Selenium Grid - 有什么方法可以防止在多台机器上的节点之间共享剪贴板?
Selenium Grid - Is there any way to prevent sharing the clipboard between nodes on several machines?
我正在使用带有 WebDriver、Java、maven 和 maven-surefire-plugin 的 Selenium Grid。
我有2台机器。
在第一个上,我启动了 selenium hub 和 2 个节点。
在第二个上,我有 2 个硒节点。
我运行使用maven进行测试,maven-surefire-plugin中的forkCount=4(每个节点一个)。
一些测试是将内容复制到剪贴板,然后将其粘贴到其他地方。
问题是节点似乎共享同一个剪贴板,所以测试一团糟。
有什么解决方案可以防止selenium节点之间共享剪贴板吗?
谢谢。
我不认为共享剪贴板的是节点。我认为剪贴板正在跨测试执行共享,因为它们 运行 来自同一个 surefire 插件。
我之所以这样说,是因为节点将只获得符合 JSONWireProtocol 的命令。复制 to/from 剪贴板不是 JSONWireProtocol 规范的一部分,因此节点无法获得访问剪贴板的请求。
根据文档,forkCount 基本上表示 surefire 将生成多少 JVM 进程以 运行 测试。我不确定的是,这是否会导致 JVM 共享同一个剪贴板。
因此您可能要考虑寻找使用剪贴板的替代方案。
我正在使用带有 WebDriver、Java、maven 和 maven-surefire-plugin 的 Selenium Grid。
我有2台机器。
在第一个上,我启动了 selenium hub 和 2 个节点。 在第二个上,我有 2 个硒节点。
我运行使用maven进行测试,maven-surefire-plugin中的forkCount=4(每个节点一个)。
一些测试是将内容复制到剪贴板,然后将其粘贴到其他地方。
问题是节点似乎共享同一个剪贴板,所以测试一团糟。
有什么解决方案可以防止selenium节点之间共享剪贴板吗?
谢谢。
我不认为共享剪贴板的是节点。我认为剪贴板正在跨测试执行共享,因为它们 运行 来自同一个 surefire 插件。
我之所以这样说,是因为节点将只获得符合 JSONWireProtocol 的命令。复制 to/from 剪贴板不是 JSONWireProtocol 规范的一部分,因此节点无法获得访问剪贴板的请求。
根据文档,forkCount 基本上表示 surefire 将生成多少 JVM 进程以 运行 测试。我不确定的是,这是否会导致 JVM 共享同一个剪贴板。
因此您可能要考虑寻找使用剪贴板的替代方案。