Selenium:元素不可见RDC最小化时出错

时间:2013-04-24 17:32:11

标签: selenium-webdriver watir-webdriver

我在Windows XP远程桌面上使用Selenium WebDriver运行WATIR自动化测试,我注意到当我最小化RDC时,我的断言开始出现随机Element is not currently visible错误。如果我让RDC最大化并坐下来测试,他们都运行良好。我发现下面的软件版本组合,即使存在更新版本,也会给我带来最少的兼容性问题。

红宝石(1.8.7) selenium-webdriver(2.21.2) watir-webdriver(0.6.2) firefox(10.0.2)

关于为什么测试仅在RDC可见的情况下运行的想法?

1 个答案:

答案 0 :(得分:1)

当您最小化远程桌面会话时,它将变为无GUI,GUI操作将失败。

我们用于RIATest的解决方案如下(不确定它是否有助于Selenium,但应该如此)。

在您连接的客户端计算机上执行此操作:

  1. 关闭所有远程桌面会话。
  2. 打开注册表编辑器。
  3. 转到键HKEY_CURRENT_USER \ Software \ Microsoft \ Terminal Server Client(或HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Terminal Server Client,如果要为所有用户设置它)。
  4. 添加DWORD值RemoteDesktop_SuppressWhenMinimized并将其设置为2.
  5. 关闭注册表编辑器。