对于Chrome浏览器,Selenium webdriver脚本在远程计算机上失败

时间:2016-05-03 19:10:17

标签: google-chrome selenium-webdriver selenium-chromedriver remote-desktop

每当我启动我的硒测试用例时,在远程桌面上运行时,很少(5-6)个测试用例失败。但是当我在当地跑步时,他们绝对正常。我的本地和RDP都有相同的Chrome驱动程序版本,相同的操作系统(win7)和相同的浏览器版本。我在下面看到两种错误。

1.unknown错误:元素在点(611,449)处无法点击。其他元素将收到点击 2.stale元素引用:元素未附加到页面文档

我正在使用遥控器 新的RemoteWebDriver(新URL(driverUrl),browser.getCapabilities());

我不知道为什么其中一些只是在RDP上失败了。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

脚本中通常存在问题。 你可以采取哪些措施来解决1)unknown error: Element is not clickable at point (611, 449). Other element would receive the click

  • 始终在测试前运行window.maximize()
  • 等待元素可见
  • 改进定位器,有时可能不会点击你认为的

要修复2.stale element reference: element is not attached to the page document: 没有使用Web元素列表,每次使用它时都会找到元素,这个问题通常会得到解决。

答案 1 :(得分:0)

当驱动程序在遥控器上运行测试时,由于浏览器设置为第一次启动,我已经看到它在我的Web应用程序中的启动位置与我的桌面相同。对于浏览器,当它由驱动程序启动时,它看起来像一个新用户。如果您可以在测试运行时观察远程计算机,则可能会看到此情况。这特别是在Firefox中杀了我,在那里我不得不进入引擎盖下的配置文件来杀死第一次运行行为。如果由于某种原因观察目标远程机器上运行的测试不方便,您也可以尝试屏幕捕获。

其他想法......

在检查元素的代码中,有时候计时是个问题,请尝试睡眠并重试元素检查。如果目标在物理上与网络较慢的其他地方,则时间可能是一个问题。