1

在 Selenide 中,创建驱动程序只需使用:

`open(Link);`

连同一些系统属性设置 webdriver 和浏览器使用:

System.setProperty("webdriver.chrome.driver", "K:/chromedriver.exe");
System.setProperty("selenide.browser", "Chrome");

然而,在 Selenium 中,您必须声明驱动程序并设置功能。

如何在 Selenide 中配置我的测试用例以在 Selenium Grid 上并行运行?

有人有样品设置吗?

4

2 回答 2

0

您可以创建通用 RemoteWebDriver 并通过 WebDriverRunner.setWebDriver(driver) 告诉 Selenide 使用它;

使用您自己的驱动程序后 - Selenide 将不负责关闭它,所以现在是您的责任)

String urlToRemoteWD = "http://some.url.to.remote/wd/hub";
RemoteWebDriver driver =new RemoteWebDriver(new URL(urlToRemoteWD),DesiredCapabilities.firefox());
WebDriverRunner.setWebDriver(driver);

并关闭WebDriverRunner.closeWebDriver();

于 2017-06-01T14:44:13.820 回答
0

要在 Selenium Grid 上运行测试,请使用selenide.remote系统属性。这样您就不需要手动管理 WebDriver。

test如果它存在于环境变量中,我使用 gradle 并为任务添加此属性:

test {
    useJUnitPlatform()
    def seleniumServerUrl = System.getenv("SELENIDE_REMOTE")
    if (seleniumServerUrl) {
        systemProperty("selenide.remote", seleniumServerUrl)
    }
}

或者您可以在命令行中添加属性:如https://selenide.org/faq.html-Dselenide.remote=http://localhost:5678/wd/hub中所建议

于 2019-06-27T12:52:02.860 回答