我想测试一下mns.core
的值是否在CasperJS中设置。我尝试过以下方法:
casper.test.begin('Upholstery contains stuff', 3, function (test) {
casper.start('http://127.0.0.1/layouts/en_gb/page-upholstery.php', function () {
var mns = this.evaluate(function(){
return mns;
});
console.log(typeof mns.core);
test.assert(typeof mns.core == "object","mns has properties");
});
casper.run(function() {
test.done();
});
});
mns
被设置为casperJS中的对象,并且当通过浏览器mns.core
加载时是一个对象,但它未通过此测试,因为它显示为未定义。
答案 0 :(得分:1)
此外,我认为使用test.assertEval()
比this.evaluate() + another test.assert
更容易,它也是如此,所以:
this.test.assertEval(function() {
return typeof mns.core === 'object';
},"mns has properties");