2012-02-01 50 views
0

我正在嘗試使用watir來自動完成僅在IE(精確到IE6)中打開的Web應用程序的測試。該網站有一些框架。做我的PoC,我發現我不能右鍵單擊或查看源代碼。我安裝了IE開發人員工具欄。它有助於主頁面,但它對於對話框沒有太大的幫助,彈出窗口,我無法做F12並查看源代碼。有些對象在訪問某些對象時是可訪問的,這是拋出Windows框架安全錯誤。任何人都可以讓我知道這些Web應用程序的前進方向。試圖使用watir僅適用於IE瀏覽器

1.即使在禁用右鍵單擊的情況下也可以使用的更好的頁面分析器 2.找到訪問幀內對象的正確方法的任何方法。

回答

0

我的第一個建議是啓動簡歷,並把它弄出來。現在!嚴重的是,IE6作爲瀏覽器在全球範圍內(主要存在於運行盜版軟件的系統上的極少數國家之外)只是瀏覽器使用的一小部分。微軟本身正試圖殺死它,甚至已經推出了一個website dedicated to that purpose.甚至不讓我開始它是什麼安全暴行。

任何公司的商業模式基於產品只能在瀏覽器上運行,該瀏覽器most of the world wants dead有點像某人擁有商業模式,基於銷售trebuchets的配件,當世界上其他98%的國家使用大炮。

如果你今天來到了我過去7年曾經工作過的任何一家公司,並試圖向我們出售一款只能在IE6上工作的產品,那麼你會被嘲笑出門。

對不起,但我非常認真,我認爲任何公司的商業模式都是以只能在IE 6上運行的產品爲中心,相當於一艘正在沉沒的船,我會像一隻老鼠,儘快離開。即使金錢好,你也不得不在一個支持工具可怕的過時的環境中工作,事實上沒有其他人可以幫助你,因爲我們甚至沒有人再使用IE6。 (我在三年前關閉了我的最後一臺IE6虛擬機,並且自此以後就沒有使用過它了。)而且隨着日益縮小的潛在市場,您知道它不會持久。

就幀而言,它們的作用就像它們自己的小子網頁,因此您必須使用.frame方法解決這些問題,請參閱this Watir-wiki page瞭解基礎知識。如果你有多個嵌套框架,那麼你必須做同樣的事情,例如你的代碼。

browser.frame(:name, "frame").frame(:name, "nested_frame").<etc> 

的只有更好「頁面分析器」我知道的是IE,Chrome和火狐的更新版本,但如果應用程序將無法在那些運行你的運氣了。你可以嘗試'firebug light'這應該在IE6 +上工作,看看它是否可以爲你更好地工作。

更強大的替代方法是使用fiddler2攔截所有HTTP(和HTTPS)流量,這是相當手動的,因爲您會單獨查看每個文件或框架,但沒有多少幫助,但如果應用程序正在試圖隱藏你,提琴手會讓你看到底下發生了什麼。

我感覺適合你。如果你別無選擇,只能在IE6上工作,我可以說最好的是你可能想要考慮發展強烈的自虐傾向作爲享受工作的手段的優點。

當你發現一個無人值守的系統時,把它帶到ie6countdown.com,並使這個新的主頁,也許這個點最終會得到。 (或者人們至少會開始鎖定他們的工作站)

相關問題