0

我正在努力摆脱很长一段时间以来一直在处理的许多 Selenium 异常(结果大多是误报)。我遇到的许多异常之一是异常 Selenium.SeleniumException : No SessionId provided.Due 之后的所有测试都没有执行。

异常的详细信息如下:

设置方法失败。Selenium.SeleniumException:错误:错误:未提供 sessionId。很可能您原来的 newBrowserSession 命令失败了。在 c:\hudson\workspace\selenium-rc-trunk-win-headless\trunk\clients\dotnet\src\Core\HttpCommandProcessor.cs:line 98 中的 Selenium.HttpCommandProcessor.DoCommand(String command, String[] args) Selenium.HttpCommandProcessor.Stop() 在 c:\hudson\workspace\selenium-rc-trunk-win-headless\trunk\clients\dotnet\src\Core\HttpCommandProcessor.cs:Selenium.DefaultSelenium.Stop() 中的第 171 行c:\hudson\workspace\selenium-rc-trunk-win-headless\trunk\clients\dotnet\src\Core\DefaultSelenium.cs:C:\BuildAgent\work\11a8046c96ca46b 中 ProductionDiagnostics.TestAttributes.TearDownUseCase() 的第 154 行\ProductionDiagnostics\NUnitTests\TestAttributes.vb:

有什么可以帮助我继续前进的是,为什么 newbrowserSession 命令失败了,同样的可能原因是什么?

此外,我们最近将网格从 1.0.7 更新为 1.0.8。这应该是麻烦的原因吗?

4

2 回答 2

1

我很确定这不是硬件问题。

您没有提供任何代码等,但是从错误语法中的文件路径中,我可以看到执行测试的是 Hudson,当有多个 Selenium RC 实例从 Hudson 启动时,您将遇到问题,因为它们不是线程那么安全。

您需要考虑使用此类:ThreadSafeSeleniumSessionStorage

更新 看看这个: http: //old.nabble.com/Problem,-Selenium-RC--sessionId--doesn't-exist--perhaps-this-session-was-already-stopped--td17633858 .html

于 2011-01-19T02:06:11.763 回答
0

1.0.8 没有引入任何与 1.0.7 不同的代码。很可能您要么终止了会话,要么 Grid 为您完成了它,因为它空闲时间太长了。然后,您尝试从您的客户拨打电话,而没有启动新的会话来处理它。

于 2011-06-24T20:43:18.967 回答