0

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

ruby (1.8.7) selenium-webdriver (2.21.2) watir-webdriver (0.6.2) firefox (10.0.2)

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

4

1 回答 1

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. 关闭注册表编辑器。
于 2013-05-09T11:06:38.937 回答