[英]javascript/jquery: responding to a user clicking “ok” on an alert dialog
[英]Clicking 'OK' on alert or confirm dialog through jquery/javascript?
我在考慮在backbone.js和jquery中編寫一些UI測試。 它們可能不是最好的方法,但它是我正在考慮的事情 - 通過簡單的代碼自動化測試而無需記錄和回放。
使用這種方法讓我頭腦發熱的唯一原因是:在某些“用例流程”中(執行時)會出現確認/警告對話框。 我想點擊“確定”並繼續流程 - 這是否可以通過簡單的JavaScript代碼實現? 怎么樣?
注意:我確實知道GUI測試庫存在,但我想知道如何使用jQuery / javascript代碼,如果可能的話。
據我所知,如果您使用標准的alert()
調用,則無法觸發“OK”單擊,因為警報調用會阻止正常的JS事件循環。
但是你應該能夠用你自己的函數替換window.alert
和window.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.