看來我爲Nightwatch.js實現的自定義命令正在異步執行。自定義命令中的console.log
消息在之後出現,該命令被調用後發出。我在夜間文檔中找不到有關如何執行這些命令的任何參考,但由於它們看起來是異步的,我不確定在執行下一個命令之前如何確保一個命令已完成(因爲這似乎並非如此)。什麼是夜間自定義命令的執行模式,以及如何等待它們?
這裏是我的自定義命令( 「富」):
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
如果我的自定義函數正在同步執行,這與我期望的順序相反。