我正在使用 casper tester 模块,我有这个结构:
casper.start();
...(various then() and wait() calls)
casper.then(function(){
test.done();
});
casper.run();
这样做似乎工作正常(除了我一直试图解决的间歇性计时器问题)。
如果我更改以上内容,则显示在 casper docs中,并且我认为基本相同:
casper.start();
...(various then() and wait() calls)
casper.run(function(){
test.done();
});
然后我得到“警告看起来你没有运行任何测试。”。我意识到这是因为我还没有任何assert()
电话!我添加了一个免费的断言,警告就消失了,现在我开始得到一个关于运行了多少测试的报告,等等。(间歇性计时器问题仍然存在,所以那一定是别的东西。)
但这让我意识到我应该用第二种方式来做,而且很明显是有区别的。
有人可以解释一下有什么区别,为什么第一个不能正常工作?我希望它会加深对 CasperJS 测试如何工作的理解!