我已经使用可重用的关键字(使用本机 selenium 网络驱动程序而不使用 Selenium2Library 构建)编写了我的 RF 测试用例,并且它在我运行的任何浏览器的单个实例上都可以正常工作。
但是,我想并行执行这些测试用例
1) 同一台机器不同的浏览器 2) 不同的机器所有浏览器
Selenium Grid 是否对 Robot Framework 测试用例提供原生支持?还是有任何机构找到替代方案?
我已经使用可重用的关键字(使用本机 selenium 网络驱动程序而不使用 Selenium2Library 构建)编写了我的 RF 测试用例,并且它在我运行的任何浏览器的单个实例上都可以正常工作。
但是,我想并行执行这些测试用例
1) 同一台机器不同的浏览器 2) 不同的机器所有浏览器
Selenium Grid 是否对 Robot Framework 测试用例提供原生支持?还是有任何机构找到替代方案?
是的,Robot Framework 在您定义的“关键字”代码块中原生支持 Java 和 Selenium2。您所做的就是在关键字词组中使用RemoteWebDriver而不是使用 WebDriver 。当然,这需要您运行一个 Hub 和一个 Node 以供 RemoteWebDriver 引用,或者您可以使用 Sauce Labs 帐户。使用Grid 和 Node,您可以毫不费力地运行并行测试。
如果您不想使用 RemoteWebDriver,您仍然可以在本地使用 WebDriver,但您需要使用“Maven surefire with threads”或带有 --parallel-threads=3“选项的 Gradle 任务运行并行测试。我有这样的例子你可以在我的 GitHub 帐户中看到。