0

Я запускаю тестовые примеры на селене Webdriver в Java. Первый тестовый пример открывает окно браузера и выполняет тест.Использование того же Firefox-окна для запуска нескольких тестов в Selenium WebDriver (Java)

После завершения первого теста я хочу использовать одно и то же окно браузера для запуска следующего набора из нескольких тестовых примеров.

Как это можно достичь? Может ли кто-нибудь указать мне в правильном направлении?

+0

Это очень связано: http://sqa.stackexchange.com/questions/1988/selenium-reuse-existing-browser-session-instead-of-opening-new-windows – alecxe

+0

@alecxe Я не понял, что именно они пытаются сказать. В некоторых сообщениях говорится, что каждый раз рекомендуется использовать другое окно браузера. Другие говорят, что используют одно и то же окно. Не могли бы вы помочь мне понять, что нужно сделать для запуска нескольких тестов? У меня есть разные классы для каждого тестового примера, и каждый из этого класса вызывает методы в базовом классе для запуска тестовых случаев. –

+2

Ну, определенно рекомендуется начинать каждый тест с чистого сеанса/состояния браузера. – alecxe

ответ

0

Вы можете повторно использовать браузер в нескольких тестах, используя Spring, чтобы ввести его. Это может быть быстрее для запуска пакета. Но, и это большой, но если вы проверите «dirties» в браузере (например, с помощью файлов cookie), вы можете легко найти больше времени, отлаживая flaky тесты, которые вы экономите во время выполнения.

Там пример здесь: http://www.alexecollins.com/tutorial-integration-testing-selenium-part-1/

1
  1. Не бросить свой браузер в части "Teardown".
  2. Перейдите к общему URL-адресу в разделе «TearDown», из которого можно запустить несколько тестовых примеров.

Таким образом, вы сможете использовать одно и то же окно браузера для запуска следующего набора нескольких тестовых примеров.