gpt4 book ai didi

casperjs - casper.then 不等待我的指令结束执行下一步

转载 作者:行者123 更新时间:2023-12-04 08:08:58 26 4
gpt4 key购买 nike

我做了这个小测试:

casper.test.begin('Test', function() {
casper.start();

casper.then(function() {
casper = this;
setTimeout(function(casper) {
casper.echo('wait 5s');
}, 5000);
});

casper.then(function() {
this.echo('should appear after 5s');
});

casper.run(function() {
this.test.done();
});
});

当我执行这个测试时,我的控制台只显示这一行“应该在 5s 后出现”而不是第一句话,实际上第二个“then”不会等待 5 秒。

这是一个大问题,因为它是我的 casperjs 测试套件中许多随机失败的可能原因。

也许我必须使用异步(带系列)来依次执行每个步骤。

你有这个问题吗 ?在 casperjs 测试中一个接一个地执行一些 javascript 函数的最佳实践是什么?

最佳答案

尝试使用 wait()这里:

casper.then(function() {
casper = this;
casper.echo('wait 5s');
});

casper.then(function() {
casper.wait(5000, function() {
this.echo('should appear after 5s');
});
});

关于casperjs - casper.then 不等待我的指令结束执行下一步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21983458/

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