【问题标题】:Selenium webdriver "Error communicating with remote browser. It may have died" when I run test in parralel当我在 parralel 中运行测试时,Selenium webdriver“与远程浏览器通信时出错。它可能已经死了”
【发布时间】:2012-11-25 19:26:09
【问题描述】:

我在客户端工作。我创建了大约 150 个测试脚本。但是在执行过程中,在执行了一些脚本之后,Selenium 会抛出以下错误并关闭浏览器。时间不能解决这个错误。当我并行执行所有测试脚本时,它就会出现。

该错误显示在 Google Chrome 和 Firefox 浏览器上。我正在使用 selenium-server-standalone-2.26.0.jar 文件并在 FF 13.0.1 版本上执行。我也尝试过使用 FF 版本 14,但我得到了同样的错误。我的客户对此错误不满意,因为我们没有解决此问题的方法。

  **Error message:**
Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: Error communicating with the remote browser. It may have died

【问题讨论】:

  • 既然你说你是并行运行的,你确定webdriver对象是线程安全的吗?

标签: selenium selenium-webdriver


【解决方案1】:

我认为当您处理弹出窗口时会发生这种情况。

示例

  • 在主窗口中单击某些内容会打开一个新的弹出窗口
  • 将控件切换到弹出窗口并在弹出窗口中进行操作
  • 大多数案例弹出窗口在执行某些操作后会自动关闭。 (例如:现在大多数网站都使用 facebook 选项登录,输入用户凭据后无需关闭该弹出窗口,提交正确凭据后它将自动关闭)
  • 在此之后您需要再次将控件切换到主窗口,否则会抛出上述异常。

我认为您在没有控制窗口的情况下进行了一些操作。

【讨论】:

  • 嗨,Santosh,感谢您的回复,但在那些测试用例中,我没有玩弹出窗口。
  • [testng] 系统信息:os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1' , java.version: '1.7.0_07' [testng ] 驱动程序信息:driver.version:RemoteWebDriver [testng] 捕获 doCommand 中的错误:windowFocus [testng] [SeleniumCommandLogger] - 执行 findElement 参数:{"using" :"name","value":"current screen shot"}跨度>
猜你喜欢
  • 1970-01-01
  • 2013-09-07
  • 2016-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多