簡體   English   中英

在警報上單擊“確定”或通過jquery / javascript確認對話框?

[英]Clicking 'OK' on alert or confirm dialog through jquery/javascript?

我在考慮在backbone.js和jquery中編寫一些UI測試。 它們可能不是最好的方法,但它是我正在考慮的事情 - 通過簡單的代碼自動化測試而無需記錄和回放。

使用這種方法讓我頭腦發熱的唯一原因是:在某些“用例流程”中(執行時)會出現確認/警告對話框。 我想點擊“確定”並繼續流程 - 這是否可以通過簡單的JavaScript代碼實現? 怎么樣?

注意:我確實知道GUI測試庫存在,但我想知道如何使用jQuery / javascript代碼,如果可能的話。

據我所知,如果您使用標准的alert()調用,則無法觸發“OK”單擊,因為警報調用會阻止正常的JS事件循環。

但是你應該能夠用你自己的函數替換window.alertwindow.confirm

window.alert = function() {
    console.log.apply(console, arguments);
};

在加載任何其他內容之前將它們放在JS的頂部,然后對alert()confirm()任何后續調用都會調用它們。

你想要的東西:

<script type="text/javascript">
var oldConfirm = confirm;
var oldAlert = alert;

confirm = function() {
    return true;
};
alert = function() {
    return true;
}

var response = confirm("Is this OK?");

if (response) {
    alert("Yay");
}
else {
    alert("Boo");
}

confirm = oldConfirm;
alert = oldAlert;
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM