Javascript Casperjs使用wait测试bug
所以我和casperjs一起工作,我有一个奇怪的问题Javascript Casperjs使用wait测试bug,javascript,automated-tests,wait,casperjs,Javascript,Automated Tests,Wait,Casperjs,所以我和casperjs一起工作,我有一个奇怪的问题 casper.test.begin('Login Page Behaviour', function suite(test) { login(); //casper.start(URLLOGIN, function() {...}) works fine casper.thenOpen(URLBASE, function() { test.assert(false, 'message'); });
casper.test.begin('Login Page Behaviour', function suite(test) {
login(); //casper.start(URLLOGIN, function() {...}) works fine
casper.thenOpen(URLBASE, function() {
test.assert(false, 'message');
});
casper.thenOpen(URLBASE, function() {
test.assert(true, 'message');
});
logout(); //casper.thenOpen(URLLOGOUT); works fine too.
casper.run(function() {
test.done();
});
});
这段代码运行良好。我第一次测试失败,第二次测试成功。
但如果我在第一次测试中添加了等待函数:
casper.thenOpen(URLBASE, function() {
casper.wait(1000, function() {
test.assert(false, 'message')
})
});
在第一次测试之后,脚本突然停止(如果失败,如果通过则不会停止)
我错过了关于wait()的内容了吗
感谢您的帮助。有趣的是,这可能与异常如何冒泡有关。我做了一些测试,这些测试应该会显示大多数不同的用例及其行为。谢谢!我马上来看看这个!那么只有第三种方法有效?真奇怪。。。我真的不明白为什么。但是谢谢你的测试!我会尝试使用它。