所以我在节点中运行了一个运行PhantomJS本地副本的文件,如下所示:
phantom.casperPath = 'node_modules/casperjs';
phantom.injectJs('node_modules/casperjs/bin/bootstrap.js');
var casper = require('casper').create({
viewportSize: config.viewportSize
});
casper.test.begin('Runing tests here', 5, function suite(test) {
// Tests here
});
没有casper.test.begin()
我的测试功能正常。我有正确的版本1.1.0
可以使用此测试套件,但我在控制台中收到以下错误:
CasperError: casper.test property is only available using the `casperjs test` command
CasperJS文档也提到了这一点:http://docs.casperjs.org/en/latest/testing.html。我的问题是如何在上面的代码中使用此命令运行此Casper,以便我可以使用这些测试?
谢谢!
答案 0 :(得分:7)
CasperError:casper.test属性仅可使用
casperjs test
命令
问题解决了。
您必须在xyz.js
的脚本顶部加入此行,以便.test
属性成为现实;
phantom.casperTest = true;
然后你应该没有问题从终端启动:
casperjs xyz.js
答案 1 :(得分:0)
您也可以致电casperjs test xyz.js
有关详细信息,请在此处查看doco:http://docs.casperjs.org/en/latest/testing.html