1

我正在评估 CasperJS 在 Windows 下的测试 API。不幸的是,Casper 对象的 test 属性始终未定义。

运行以下脚本会打印“this.test is undefined”:

phantom.casperPath = 'D:\\GitHubSources\\casperjs';
phantom.injectJs(phantom.casperPath + '\\bin\\bootstrap.js');

var casper = require('casper').create();

casper.start('http://localhost:56679/index.html', function(){
    this.echo('this.test is ' + this.test);
});

casper.run(function(){
    this.exit();
});

有什么提示吗?

4

1 回答 1

3

因为您似乎使用的是 1.1 分支,该分支具有向后不兼容的更改;如分支更改日志中所述

如果不使用command调用Casper 对象,则不会test使用引用创建,因此在不调用它的情况下运行任何测试的能力已被删除。我知道,克服它。casperjs test

PS:我实际上正在考虑将master分支标记为 2.0

于 2013-01-01T15:52:50.757 回答