我試圖在Firefox中使用微軟編碼的UI測試。在Firefox 35.0.1發佈之前,這不是問題。編碼UI測試和Firefox 35.0.1問題
跳到底部,如果你想知道這個問題不是更我爲什麼要做這樣說:我爲什麼不使用Selenium
:
硒,當火狐打開網頁驅動程序,它會丟失之前的狀態/ cookie設置。我當然可以導入一個cookie。問題是,如果我有多個用戶運行測試,他們要麼設置單獨的代碼行來從他們自己的路徑中導入他們自己的特定的cookie。這可能會成爲一個危險的遊戲,如果用戶決定使用某人elses cookie。
我爲什麼使用編碼的UI測試:
某些應用程序,我用IE瀏覽器上運行的工作完全和其他人用Firefox專門的工作。由於我無法用硒在IE中記錄實例,因此我必須使用編碼的ui測試。我當然也可以使用watin。但是在某些時候,爲什麼要運行Selenium,並且在我可以使用編碼的ui測試的時候。此外,當使用編碼的ui測試去登錄網址時,FF會設置爲保存我的密碼和cookie。因此,用戶可以在每臺機器上保存自己的密碼/ cookie,只需通過Excel電子表格更改用戶名輸入即可。每個人都有自己的測試,並沒有安全問題。
問題: 由於編碼的UI測試不承認Firefox作爲瀏覽器,它承認Firefox作爲一個Windows應用程序。因此,Firefox中的編輯和按鈕被認爲是用於Firefox的WinEdit和WinButton,而Internet Explorer使用HtmlEdit和HtmlButton。 當Firefox發佈更新時,編碼的UI測試停止識別Firefox窗口中的某些對象。當試圖用測試生成器手動高亮顯示對象/單詞時,它會將藍色框放在網頁的頭部,而不是我點擊選擇的內容。硬編碼選擇時,它不會識別它們。有沒有人知道這個問題的解決方法?