我已经写了很多使用execute
的Nightwatch自定义命令,一切都很好,除了现在我想要做一些不使用execute
或任何元素API的东西。
我发现它是最简单的形式,如下所示,它打破了我的所有测试。触发回调但不会运行后续测试,并且不会调用after
回调。只要我在此命令中执行使用元素API的操作,一切都很好。
// getTest.js command
exports.command = function (callback) {
// this.execute(function () {}, [], function () {}); uncomment this and everything works
if (typeof callback === 'function') {
callback.call(this, 'test');
}
return this;
};
module.exports = {
'this test does run': client => {
client
.getTest((res) => {
console.log(res); // 'test'
});
},
'nope, this will not run': client => {
console.log('Please run!'); // NOPE
}
};