Selenium IDE-изменить базовый URL для всех тестов?


У меня есть набор из 15 тестовых случаев.

Теперь я хочу запустить их по другому базовому URL.

Есть ли способ изменить все 15 за один раз?

До сих пор мне приходилось менять каждую из них одну за другой, что было очень медленно и утомительно.
6 3
url

6 ответов:

Вы можете открыть все XML тестового набора в текстовом редакторе. Вы даже можете просто отредактировать "источник" в среде IDE selenium (см. скриншот ниже). Просто удалите <link rel="selenium.base" href="http://dmstaff2.herokuapp.com/" /> в каждом тестовом случае, и тогда они будут использовать url-адрес того, что ваш браузер firefox имеет в этот момент.

[Edit-пожалуйста, обратите внимание на мой ответ для получения важной информации об этом! Майкл (OP)]

Введите описание изображения здесь

Попробуйте этот метод, и изменение URL-адресов не должно быть проблемой - http://greenlanternautomationframework.blogspot.com/p/selenium-ide.html Мы постоянно используем среды QA1 или QA2 или localhost и все такое прочее. Таким образом, это помогает сделать все тестовые случаи независимыми от URL-адреса, а затем добавить URL-адрес. Просмотрите весь учебник для получения четкой картины или перейдите к разделу-04_GoToURL

Можно создать файл свойств.

В этом файле свойств объявляется переменная URL.
Затем вы можете получить эту переменную через этот файл свойств, чтобы установить базу url.

Больше опыта оказалось следующим:

Да, вы можете (и должны) удалить ссылки на заголовки, как указал Эми.

Однако Вы найдете поведение чрезвычайно запутанным, потому что:

  • Когда вы меняете базовый URL на что-то новое, вам часто нужно выйти и повторно ввести Selenium, чтобы это всегда применялось ко всем другим случаям.

  • Если вы измените базовый URL-адрес для случая, который не является первым тестовым случаем, вы скорее всего, будут проблемы. Адресуйте это сейчас, изменив базовый URL для первого тестового случая в наборе, сохраните набор, выйдите из Selenium и повторно войдите.

В Selenium явно есть некоторые ошибки, которые делают изменение базового URL-адреса vcery запутанным, но как только вы узнаете ловушки, которых следует избегать, вы можете успешно внести изменения.

Поскольку ни одно из решений не упоминало об этом, вот мое решение.

  1. Скачать BK ReplaceEM

  2. Для каждого файла Selenium IDE замените следующее:

from:

link rel="selenium.base" href="<OLD URL BASE>" 

to:

link rel="selenium.base" href="<NEW URL BASE>"

Наши селеновые тесты выполняются автоматически CI-инструментом с помощью команды типа: java -jar selenium-server-standalone-2.46.0.jar -htmlSuite "*firefox" "$SITE_URL" "$BUILD_PATH/$TEST_PATH" "$ARTIFACTS_PATH/selenium-results.html" где

  • $SITE_URL - URL-адрес тестируемого сайта, фактически это значение является базовым url
  • $BUILD_PATH/$TEST_PATH - путь к тестовому набору
  • $ARTIFACTS_PATH/selenium-results.html - путь к результатам теста, то есть к результатам селенового прогона.

В то же время ни один из наших тестов не содержит <link rel="selenium.base" href="http://www.example.com/" />, чтобы добиться того же-удалите его из существующих тестов и удалите его из Selenium IDE шаблон:

  1. откройте Selenium IDE
  2. перейти к опции - > опции
  3. найти вкладку форматы
  4. найдите текстовую область с именем "шаблон для нового тестового html-файла" и удалите оттуда строку <link rel="selenium.base" ....