2013-04-24 54 views
0

我在Windows XP遠程桌面上使用Selenium WebDriver運行WATIR自動化測試,並且我注意到當我最小化RDC時,我開始爲我的斷言獲得隨機Element is not currently visible錯誤。如果我離開RDC最大化並坐下來親自進行測試,它們都運行良好。我發現下面的軟件版本的組合,即使存在更新的版本,也給我最少的兼容性問題。Selenium:元素不可見錯誤RDC最小化時

紅寶石(1.8.7) 硒的webdriver(2.21.2) 的Watir-的webdriver(0.6.2) 火狐(10.0.2)

爲什麼測試只與RDC可見運行的思考?

+0

RDC?你是什​​麼意思?如果它不是最大化,但只是一個窗口?那麼事情會起作用嗎?如果是這樣可能是一種解決方法。 – 2013-04-27 06:22:16

+0

嘗試在定位元素之前添加一些延遲..將有助於查看您的一些代碼.. – 2013-04-30 11:55:03

回答

1

當您最小化遠程桌面會話時,它變爲無GUI,GUI操作將失敗。

我們用於RIATest的解決方案如下(不知道它是否有助於Selenium,但它應該)。

在從您連接到客戶端機器做到這一點:

  1. 關閉所有遠程桌面會話。
  2. 打開註冊表編輯器。
  3. 轉到關鍵HKEY_CURRENT_USER \ Software \ Microsoft \ Terminal Server客戶端(或HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Terminal Server Client,如果您想爲所有用戶設置它)。
  4. 添加一個DWORD值RemoteDesktop_SuppressWhenMinimized並將其設置爲2.
  5. 關閉註冊表編輯器。
相關問題