Как повторно запустить тесты Selenium 2.0 (webdriver) в том же браузере? - PullRequest
1 голос
/ 22 марта 2011

Я пытаюсь использовать Selenium 2.0 (Webdriver) для реализации серии тестов. Прежде чем эти тесты могут быть запущены, я должен войти в приложение. Поскольку приложение не является моим «собственным» (тестирование API-функциональности), каждый тест не должен входить в мое приложение для запуска.

Я бы предпочел сделать следующее:

  1. Подключите мои тесты веб-драйверов к моему открытому браузеру Firefox (уже зарегистрирован)
  2. Запускаю проекты моего вебдрайвера в одном браузере.

Я понимаю, что Selenium обычно назначает идентификатор сеанса своим браузерам. Однако текущая Java-реализация драйвера Selenium 2.0 не использует идентификатор сеанса (возможно, это так, но я не знаю, где его найти).

Может ли кто-нибудь дать какое-нибудь руководство по решению моей проблемы (существующий браузер и запуск нескольких тестов с Selenium 2.0 (java))? Любой предоставленный код также будет полезен. Спасибо!

1 Ответ

1 голос
/ 26 марта 2011

Вот что я выучил:

Selenium 1: Как ранее говорил Иоанн, используйте -firefoxProfileTemplate при запуске сервера Selenium RC и укажите местоположение вашего профиля Firefox.

Selenium 2: Полагаю, вы можете использовать RC-сервер Selenium 1, однако, поскольку Selenium 2 использует WebDriver, вы можете указать информацию профиля в своем коде.

File profileDir = new File("/Users/_____/selenium/FFprofile");
FirefoxProfile profile =
new FirefoxProfile(profileDir);
WebDriver driver = new FirefoxDriver(
    profile);

Примечания:

  1. Убедитесь, что вы запустили "firefox -profilemanager", чтобы создать свой первоначальный профиль и сохранить данные для входа.
  2. Разрешить браузеру / веб-сайту всегда сохранять ваши учетные данные для аутентификации, избегая "всплывающих окон" / "входа в систему" wwindows, etcs.

Надеюсь, это поможет кому-то, кто может столкнуться с подобной проблемой: использование того же профиля браузера в Selenium и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...