2011-05-10 49 views
0

我正在使用FuncUnit來測試我寫的一個小應用程序。我有一個按鈕可以打開一個彈出窗口(使用JavaScript函數window.open(...))。我可以讓FuncUnit按下按鈕並打開彈出窗口,但我不確定如何繼續以獲得彈出窗口的句柄並進行進一步測試。使用funcunit測試彈出窗口

不幸的是,我不能改變任何代碼的彈出,

謝謝

馬特

回答

0

open返回到所創建的窗口的window對象的引用。所以你可以簡單地使用它來訪問窗口中的任何東西。如果您無法修改彈出窗口,不確定是否可以驗證它是否已完成加載。另請注意,兩個窗口必須位於同一個域中才能訪問它。

+0

那麼這是否意味着我無法測試位於單獨域中的網頁?例如,如果我有一個推特按鈕在twitter上發佈鏈接,並希望逐步瀏覽該窗口,那麼這是不可能的? – MGA 2011-05-11 16:40:01

+0

也許有一些方法可以與瀏覽器腳本進行x域通信(而不是腳本化網頁)。也許用greasemonkey或類似的東西。但使用常規腳本,不。 – 2011-05-12 13:20:31