0

我在同一个 Linux VM 上运行带有 2 个节点的网格,有时(50%)由于 NoSuchElementException 导致测试失败,没有真正的原因,元素在那里 - 可以在运行时看到它,但是我在调​​试时永远无法捕捉到这个失败。我很确定它与并行测试有关。

我使用 Ubuntu 12.04、Firefox 18 和 google-chrome 23.0。我的 webdriver 实例是在测试方法本身中启动的。我的 testing.xml 指定了 parallel=methods,我可以看到所有浏览器同时打开并且测试一起运行。

这是一个已知的问题?我打算运行更高的并行度,但是我添加到 VM 的节点越多,并行运行的测试越多 - 失败率就越大。

有解决办法吗?

4

1 回答 1

0

我可以猜测您正在同一 VM 显示器上运行所有节点,因此 - 您的测试很可能在并行运行时相互干扰,可以同时执行 2 个操作(在测试中)并且只有一个事件会实际被执行(如点击)。这也可能从您的节点硬件消耗大量计算资源。建议(根据我的经验)在并行运行时为每台浏览器/平台机器运行一个节点,以防止误报。(集线器仍然可以在节点的同一台机器上)。或者 - 只有在 linux 中,您可以在不同的 DISPLAY-X 上运行不同的节点会话,这仍然会消耗计算资源,并且如果您使用太多,可能会减慢测试速度。

您可以尝试阅读此内容,也许它会提出一些想法: 有效的 ui 测试实验室

于 2013-11-05T09:21:34.900 回答