Стандартный подход к выполнению мультибраузерного теста в Selenium Jupiter - PullRequest
0 голосов
/ 24 апреля 2020

Я ознакомился с руководством по Selenium Jupiter и до сих пор не могу понять, как настроить несколько браузеров в Selenium Jupiter для запуска каждого теста в каждом браузере.

Следует ли использовать шаблон теста для этой цели?

Опять же я не видел пример того, как я могу сделать это в Selenium Jupiter?

ps Пример с RemoteDrivers на Selenium Grid.

Вот моя попытка сделать это:

publi c class BaseTestWithRemoteDrivers {

@RegisterExtension
static SeleniumExtension extension = new SeleniumExtension();

@BeforeAll
public static void setupAll() {
    extension.getConfig().setSeleniumServerUrl("http://localhost:4444/wd/hub");
    Browser chrome = BrowserBuilder.chrome().build();
    Browser firefox = BrowserBuilder.firefox().build();
    extension.addBrowsers(chrome, firefox);
}

@Test
public void testWithBrowser(WebDriver driver) {
    driver.get("https://www.google.com");
}

@AfterAll
public static void tearDownAll(WebDriver driver) {
    driver.quit();
}

К сожалению, откроется только браузер Chrome.

Upd: Я также обнаружил, что есть сообщение:

Список браузеров для идентификатора контекста не найден. Не уверен, как настроить список браузеров, если это необходимо.

1 Ответ

0 голосов
/ 24 апреля 2020

Все, что вы делаете - это добавляете более одного аргумента драйвера в ваш метод тестирования. Вот и все.

Это есть в документации. Не слишком сложно найти.

...