gpt4 book ai didi

javascript - nightwatch 自定义命令的执行模型是什么,我如何等待它们?

转载 作者:行者123 更新时间:2023-11-29 21:20:11 25 4
gpt4 key购买 nike

我为 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

如果我的自定义函数同步执行,这与我期望的顺序相反。

最佳答案

如果您希望您的自定义命令正常工作(并同步),您需要在您的自定义命令中调用至少一个 Nightwatch.js 命令。

试试这个:

exports.command = function () {
console.log('Command executed');
this.execute(function() {});
}

如果想要更深入的了解,可以关注本期: https://github.com/nightwatchjs/nightwatch/issues/1123

关于javascript - nightwatch 自定义命令的执行模型是什么,我如何等待它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38725196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com