Перейти к содержимому

Техники локализации плавающих дефектов
онлайн, начало 17 августа
Школа для начинающих тестировщиков
онлайн, начало 20 августа
Программирование на Python для тестировщиков
онлайн, начало 14 августа
Тестирование без требований
онлайн, начало 17 августа
Фотография

Запуск нескольких экземпляров WebDriver в одном тесте

#java#selenium#testng

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 OxanaKIseleva

OxanaKIseleva

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Киселева Оксана


Отправлено 07 апреля 2020 - 11:44

Selenium+Java+Testng
 
Добрый день!
Просьба помочь с реализацией теста. Как правильно запустить и закрыть несколько экземпляров драйвера в рамках одного теста.
Если конкретно:
У меня вопрос как правильнее запустить оба driver и как правильно в конце теста убить оба? А также как правильно переключаться между двумя driver в одном тесте?
 
Задача: 
1. Запустить Browser 1, например, Chrome.
2. В Chrome открытть несколько вкладок, выполнить на них какие-то действия. Запомнить cookie
3. Запустить Browser 2, например, FireFox.
4. В FireFox открытть несколько вкладок, выполнить на них какие-то действия. Запомнить cookie.
5. Сравнить cookie полученные из Browser 1 и Browser 2.
 
У меня реализовано так:
есть базовый класс BaseTestClass для теста (класс теста его наследник, FirstTestClass extends BaseTestClass), в @BeforeMethod setup() которого реализовала запуск Chrome.
затем в теле самого теста запускаю Fifefox.
Убиваю оба драйвера в 
 
@AfterMethod
public void after(){
Selenide.clearBrowserCookies();
closeWebDriver();
clearBrowserCache();
driver.quit();
}

  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 766 сообщений


Отправлено 07 апреля 2020 - 13:12

Не в конце теста надо убивать оба драйвера, а проще же последовательно - нужный браузер отработал - убил. Следующий запустил - отработал - убил.


  • 0

#3 OxanaKIseleva

OxanaKIseleva

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Киселева Оксана


Отправлено 07 апреля 2020 - 13:15

Не в конце теста надо убивать оба драйвера, а проще же последовательно - нужный браузер отработал - убил. Следующий запустил - отработал - убил.

а переключаться между драйверами как лучше? например, если что-то сделать в хроме, потом нужно что-то сделать в firefox потом о5 что-то в хроме и снова в файерфоксе, ну а потом уже их убить?


  • 0

#4 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 766 сообщений


Отправлено 07 апреля 2020 - 14:54

Нет лучше, есть как надо вам. Вы написали задачу в первом сообщении - моего ответа достаточно, зачем вы задаёте вопрос, который не относится к первоначальной задаче?


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале