我有一個使用javascript打印對話框加載時彈出的屏幕。打印對話框
我剛開始使用WatiN來測試我的應用程序。這個屏幕是測試的最後一步。
會發生什麼情況有時WatiN會在對話框出現之前關閉IE,有時候它不會,並且窗口掛起。我在測試TearDown中有ie.Close(),但是如果顯示打印對話框,它仍然保持打開狀態。
我試圖避免的是孤立的IE窗口。我希望它一直關閉。
我擡頭DialogHandlers寫了這樣:
var printDialogHandler = new PrintDialogHandler(PrintDialogHandler.ButtonsEnum.Cancel);
ie.DialogWatcher.Add(printDialogHandler);
並把它放在按鈕點擊鏈接到頁面之前,但什麼都沒有改變。
的例子我看到過的代碼,會做這樣的事情:
someDialogHandler.WaitUntilExists() // I might have this function name wrong...
但PrintDialogHandler沒有多少成員。
我最初並沒有試圖測試這個對話框出現(只是頁面加載和檢查頁面上的一些值),但我想這將是更完整的等待和測試存在的打印對話框。