2012-07-23 73 views
4

我正在Selenium IDE中編寫一個自動化測試來測試我們的應用程序之一。我們的應用程序會拋出其中一個確認對話框「您確定要繼續嗎?」 單擊確定或取消爲了在確認對話框上點擊確定而調用的javascript函數

Selenium不支持單擊這些對話框。我曾試過 以下SeleniumIDE功能,但沒有成功:

chooseOkOnNextConfirmation 
chooseOkOnNextConfirmationAndWait 

是否有一個JavaScript函數我可以在SeleniumIDE打電話做 這一點,還是我的運氣。

回答

2

您將不得不使用JavascriptExecutor來使用Selenium時按下確定或取消按鈕。你可以嘗試沿着線的東西 -

((JavascriptExecutor)driver).executeScript("window.confirm = function(msg){return true;};"); 

那是當然的,沒有看到任何代碼的

7

如果您在IDE使用的代碼應該是

Command : assertConfirmation 
Target : Are you sure you want to continue? 

這將幫你確定..

如果你正在研究WebDriver,那麼代碼應該是

driver.switchTo().alert().accept();