3

所以我有一个在节点中运行的文件,它运行 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,以便我可以使用这些测试?

谢谢!

4

2 回答 2

7

CasperError: casper.test 属性仅在使用casperjs test命令时可用

问题解决了。

您必须在您的脚本顶部包含这一行xyz.js,以便该.test属性变为 true;

phantom.casperTest = true;

那么你应该没有问题从终端启动:

casperjs xyz.js
于 2013-12-11T06:13:16.487 回答
0

你也可以打电话casperjs test xyz.js

有关更多信息,请在此处查看文档:http: //docs.casperjs.org/en/latest/testing.html

于 2017-07-24T05:26:33.763 回答