【发布时间】:2016-05-05 07:06:55
【问题描述】:
我正在使用 Nightwatch 编写浏览器自动化。我遇到了 Nightwatch 命令的 executeAsync 函数的问题。
executeAsync 的 Nightwatch 文档:
在页面中注入一个sn-p的JavaScript来执行 当前选定帧的上下文。执行的脚本是 假设是异步的并且评估脚本的结果是 返回给客户。
异步脚本命令不能跨越页面加载。如果卸载 等待脚本结果时触发事件,应该是错误 返回给客户。
this.demoTest = function (browser) {
browser.executeAsync(function(data, done) {
someAsyncOperation(function() {
done(true);
});
}, [imagedata], function(result) {
// ...
});
};
异步任务完成时调用最后一个应该是函数的可选参数。
如何检查异步任务是否已开始执行?我想在浏览器执行异步任务的 Javascript 正文后立即做一些事情。有没有办法查明 executeAsync 是否已在 Nightwatch 代码中开始执行?
【问题讨论】:
标签: javascript selenium nightwatch.js