天天看點

解決Watir在打開安裝在Vista上的IE7時的問題

      在安裝和配置完畢後,運作其自帶的google_search.rb例子時出現了問題。

      首先交代一下環境,Vista+IE7+Watir1.6.2

      問題現象:目前如果有正在打開的IE視窗,ie.goto test_site語句不能在ie=Watir::IE.new新打開的視窗中打開Google首頁。是以每次運作到第二步,也就是ie.text_field(:name, "q").set "pickaxe"會出錯,出錯資訊的大概意思是:目前頁面上找不到名稱為q的元素。

      分析原因:Vista中有嚴格的使用者權限管理機制,所有終端使用者的登入都是以普通使用者權限,是以在安裝軟體時,會頻繁出現是否允許的提示框。

      解決方法:

      1. 關閉使用者通路管理。

      vista中使用UAC(User Account Control)對使用者賬戶控制,可以從控制台中在目前使用者上将UAC關閉。步驟:

       i>打開控制台,選擇“使用者賬戶”

       ii>點選要編輯的賬戶,在左側的操作清單有一個“打開或關閉“使用者賬戶””,點選此連結

       iii>去掉“使用使用者賬戶控制(UAC)幫助保護您的計算機”前面的選擇,點選确定,重新開機計算機。

       推薦使用這種方法,不但可以解決目前問題,而且也省去了以後安裝軟體時的煩瑣提示。

       2.關閉IE浏覽器的保護模式。

       i>打開“Internet選項”視窗,切換到安全Tab頁面。

       ii>分别去掉“Internet”、“本地Intranet”和“受限站點”站點中“啟用保護模式”前面的選擇,點選确定按鈕,重新開機啟動IE即可。

     參考文章:

<a href="http://wiki.openqa.org/display/WTR/FAQ#FAQ-WhatshouldIdoiftwobrowserwindowsappearwhenrunningatestunderWindowsVista%3F" target="_blank">What should I do if two browser windows appear when running a test under Windows Vista?</a>