为什么[object Casper] .test undefined?

时间:2013-01-01 03:27:07

标签: javascript testing integration-testing phantomjs casperjs

我正在评估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();
});

任何提示?

1 个答案:

答案 0 :(得分:3)

因为你似乎使用1.1分支,它具有向后不兼容的变化;如上所述in the branch changelog

  

如果未使用casperjs test command调用,则不会使用test引用创建Casper对象,因此无需调用它就能够运行任何测试。我知道,克服它。

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