通过网格设置的Selenium比在本地运行webdriver需要更长的时间

时间:2014-10-20 16:42:25

标签: selenium selenium-webdriver selenium-grid

使用本地webdriver运行我的测试套件在2.7小时内完成,运行带有集线器/节点设置的远程webdriver,测试需要21.4小时。

我正在寻找方法来确定造成这种重大开销的原因。

到目前为止

备注

  • 构建计算机以及所有集线器和节点计算机都是具有完全相同规范的虚拟机。
  • 在极少数的find元素调用中,节点和集线器挂起(幸运的是40-50秒,幸运的是小于60秒的超时)。

Hub and Node performance on typical test unit

  • 空闲不是因为我的C#没有调用webdriver。它正在等待集线器的响应,节点会记录INFO - Executing: [find element: By.selector:...,选择器是一个CSS选择器。
  • IE驱动程序的行为相同。
  • 对于大多数FindElement调用,我可以用ExecuteScript调用替换它们,而是使用jQuery。在这些情况下,我不再挂起/闲置40-50秒。但我不能用这种方式替换所有电话。

1 个答案:

答案 0 :(得分:0)

问题是由于在远程Web驱动程序初始化(由另一个开发人员)设置了隐式等待。删除它,行为返回到我想要的。