在警报上单击"确定"或通过jquery/javascript确认对话框?

PhD*_*PhD 12 javascript testing jquery automated-tests click

我在考虑在backbone.js和jquery中编写一些UI测试.它们可能不是最好的方法,但它是我正在考虑的事情 - 通过简单的代码自动化测试而无需记录和回放.

使用这种方法让我头脑发热的唯一原因是:在某些"用例流程"中(执行时)会出现确认/警告对话框.我想点击"确定"并继续流程 - 这是否可以通过简单的JavaScript代码实现?怎么样?

注:我知道GUI测试的库中,但我想知道如何使用jQuery的刚/ javascript代码做到这一点,如果在所有可能的.

Aln*_*tak 16

据我所知,如果您使用标准alert()调用,则无法触发"OK"单击,因为警报调用会阻止正常的JS事件循环.

但是,您应该能够替换window.alertwindow.confirm使用您自己的功能:

window.alert = function() {
    console.log.apply(console, arguments);
};
Run Code Online (Sandbox Code Playgroud)

在加载任何其他内容之前将它们放在JS的顶部,然后调用alert()confirm()将调用它们.