2015-02-18 80 views
-1

我正在使用selenium IDE(目前僅在Firefox上可用)對我編碼的網站進行一些自動化測試。當selenium導航到一個表單填充頁面並填充信息時 - 一個'window.alert()'被一個按鈕調用。 當使用硒我的命令集,是這樣的:Selenium IDE自動化似乎打破了JavaScript窗口

open/
clickAndWait document.form1.Action[1] 
select stuff 
type stuff 
    etc, etc 
click name=myPreview 

當我通過點擊記錄這是第一次,它的工作原理沒有問題。當我重新運行腳本window.alertalert時,無法從控制檯或其他任何東西上運行。我已經調試過了,它不工作。

回答

0

window.alert()作爲硒腳本的一部分被調用時(我至少在IDE中說過),即使用戶正在看不到彈出警報,也會調用它。根據文檔:

在Selenium下,JavaScript警報不會彈出可見警報 對話框。

Selenium不支持在一個 頁面的onload()事件處理程序中生成的JavaScript警報。在這種情況下,將會生成一個可見對話框 ,Selenium將掛起,直到有人手動單擊確定。

兩個assertAlertverifyAlert都是基於關閉getAlert(),所有這些都在後臺做警報「東西」。因此,請嘗試添加這些功能以確保警報正在工作,運行腳本,然後檢查它是否有效。

注意:如果您在放入警報(測試的基本思路,首先失敗 - 通過測試通過)之前確保測試失敗,這才起作用。

相關問題