Selenium Grid - 有没有办法阻止在几台机器上的节点之间共享剪贴板?

时间:2016-04-08 07:12:55

标签: java maven selenium-grid maven-surefire-plugin

我正在使用Selenium Grid和WebDriver,Java,maven和maven-surefire-plugin。

我有2台机器。

在第一个我启动了selenium hub和2个节点。 在第二个我有2个硒节点。

我使用maven运行测试,在maven-surefire-plugin中使用forkCount = 4(每个节点一个)。

有些测试是将内容复制到剪贴板,然后将其粘贴到其他地方。

问题是节点似乎共享相同的剪贴板,因此测试混乱了。

是否有任何解决方案可以防止在selenium节点之间共享剪贴板?

感谢。

1 个答案:

答案 0 :(得分:1)

我不认为它是共享剪贴板的节点。我认为剪贴板是在测试执行中共享的,因为它们是从同一个surefire插件运行的。

我说这是因为,节点将只获得符合JSONWireProtocol的命令。复制到剪贴板或从剪贴板复制不是JSONWireProtocol规范的一部分,因此节点无法获得访问剪贴板的请求。

根据文档,forkCount基本上表示surefire运行测试会产生多少个JVM进程。我不确定的是,这是否会导致JVM共享相同的剪贴板。

所以你可能想考虑一下使用剪贴板的替代方案。