收到错误“会话[(null externalkey)]不可用,并且不在最近1000个终止的会话中”。在Selenium Grid上运行时

时间:2018-09-11 14:18:29

标签: c# nunit selenium-chromedriver selenium-grid

好的,所以有很多与此类似的问题,但是我已经用尽了我所看到的所有选择。我希望有人能分享更多信息。

详细信息

我一次使用Selenium Grid(v3.14)中的Chromedriver(v2.41)上的Nunit(v3.10.1)运行五个测试实例。在网格上运行测试时,我 出现此错误,在本地运行不会发生此错误。我通常将默认配置用于Selenium-Hub和Selenium-Node。

我尝试过的事情

我花了很多时间研究这个问题以找到解决问题的方法,我得到了一些看似有希望但似乎没有任何效果的结果。

  • 增加中心/节点配置中的超时/浏览器超时
  • 一次运行1个会话,而不是5个
  • 将测试分离到同一集线器上的不同节点上
  • 将'--no-sandbox'属性添加到Chromedriver
  • 在我的框架中增加等待时间,以使驱动程序有更多时间启动
  • 我也曾尝试捕获WebDriverException,但有时似乎无法捕获。
  • 还原到旧版本的Selenium-Grid / Chromedriver

让我知道是否需要更多信息。我希望有人对此主题有帮助。

出于好奇,我发现了以前从未有过的东西。当我转到Selenium集线器时,更具体地说,转到hubaddress/wd/hub/sessions时,结果如下:

Session Info

当驱动程序关闭并打开新的驱动程序时,活动会话[ext key ...]会更改。因此,似乎该异常始终存在,并且个别实例并未触发该异常。 (我认为)NUnit是否可能无法确定测试失败的原因,而是显示此异常?

0 个答案:

没有答案