我正在评估Windows下的CasperJS测试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();
});
任何提示?
答案 0 :(得分:3)
因为你似乎使用1.1分支,它具有向后不兼容的变化;如上所述in the branch changelog:
如果未使用
casperjs test
command调用,则不会使用test
引用创建Casper对象,因此无需调用它就能够运行任何测试。我知道,克服它。
PS:我实际上正在考虑将master
分支标记为2.0