我正在使用Selenium Grid和WebDriver,Java,maven和maven-surefire-plugin。
我有2台机器。
在第一个我启动了selenium hub和2个节点。 在第二个我有2个硒节点。
我使用maven运行测试,在maven-surefire-plugin中使用forkCount = 4(每个节点一个)。
有些测试是将内容复制到剪贴板,然后将其粘贴到其他地方。
问题是节点似乎共享相同的剪贴板,因此测试混乱了。
是否有任何解决方案可以防止在selenium节点之间共享剪贴板?
感谢。
答案 0 :(得分:1)
我不认为它是共享剪贴板的节点。我认为剪贴板是在测试执行中共享的,因为它们是从同一个surefire插件运行的。
我说这是因为,节点将只获得符合JSONWireProtocol的命令。复制到剪贴板或从剪贴板复制不是JSONWireProtocol规范的一部分,因此节点无法获得访问剪贴板的请求。
根据文档,forkCount基本上表示surefire运行测试会产生多少个JVM进程。我不确定的是,这是否会导致JVM共享相同的剪贴板。
所以你可能想考虑一下使用剪贴板的替代方案。