我浏览了 Selenium Jupiter 手册,但仍然无法理解如何在 Selenium Jupiter 中设置多个浏览器以在每个浏览器中运行每个测试。
应该为此目的使用测试模板吗?
同样,我没有看到如何在 Selenium Jupiter 中执行此操作的示例?
ps Selenium Grid 上的 RemoteDrivers 示例。
这是我的尝试:
公共类 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:我还发现有一条消息说:
未找到上下文 ID 的浏览器列表。如果需要,不确定如何设置浏览器列表。