Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Casperjs使用wait测试bug_Javascript_Automated Tests_Wait_Casperjs - Fatal编程技术网

Javascript Casperjs使用wait测试bug

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'); });

所以我和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.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()的内容了吗


感谢您的帮助。

有趣的是,这可能与异常如何冒泡有关。我做了一些测试,这些测试应该会显示大多数不同的用例及其行为。谢谢!我马上来看看这个!那么只有第三种方法有效?真奇怪。。。我真的不明白为什么。但是谢谢你的测试!我会尝试使用它。