【发布时间】:2016-08-02 15:52:45
【问题描述】:
看来我为 Nightwatch.js 实现的自定义命令正在异步执行。自定义命令中的console.log 消息显示在调用命令后发出的console.log 消息之后。我在 nightwatch 文档中找不到有关如何执行这些命令的任何参考,但由于它们似乎是异步的,我不确定如何等待以确保在执行下一个命令之前完成一个命令(因为情况似乎并非如此)。
这是我的自定义命令(“foo”):
exports.command = function () {
console.log('Command executed');
}
还有我的测试功能:
module.exports['my test'] = function(browser) {
browser.resizeWindow(400, 600);
browser.foo();
console.log('Test function returning');
};
当我运行它时,日志显示为:
Test function returning
Command executed
如果我的自定义函数同步执行,这与我期望的相反顺序。
【问题讨论】:
标签: javascript testing nightwatch.js