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

Фотография

Запуск нескольких экземпляров 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
  • 833 сообщений


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

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


  • 0

#3 OxanaKIseleva

OxanaKIseleva

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

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


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

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

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


  • 0

#4 BabyRoot

BabyRoot

    Специалист

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


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

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


  • 0


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

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