1

我已经使用可重用的关键字(使用本机 selenium 网络驱动程序而不使用 Selenium2Library 构建)编写了我的 RF 测试用例,并且它在我运行的任何浏览器的单个实例上都可以正常工作。

但是,我想并行执行这些测试用例

1) 同一台机器不同的浏览器 2) 不同的机器所有浏览器

Selenium Grid 是否对 Robot Framework 测试用例提供原生支持?还是有任何机构找到替代方案?

4

1 回答 1

2

是的,Robot Framework 在您定义的“关键字”代码块中原生支持 Java 和 Selenium2。您所做的就是在关键字词组中使用RemoteWebDriver而不是使用 WebDriver 。当然,这需要您运行一个 Hub 和一个 Node 以供 RemoteWebDriver 引用,或者您可以使用 Sauce Labs 帐户。使用Grid 和 Node,您可以毫不费力地运行并行测试。

如果您不想使用 RemoteWebDriver,您仍然可以在本地使用 WebDriver,但您需要使用“Maven surefire with threads”或带有 --parallel-threads=3“选项的 Gradle 任务运行并行测试。我有这样的例子你可以在我的 GitHub 帐户中看到。

于 2013-06-24T20:06:46.760 回答