CasperJS - 访问JS属性

时间:2014-05-07 14:06:47

标签: testing phantomjs casperjs

我想测试一下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加载时是一个对象,但它未通过此测试,因为它显示为未定义。

1 个答案:

答案 0 :(得分:1)

此外,我认为使用test.assertEval()this.evaluate() + another test.assert更容易,它也是如此,所以:

this.test.assertEval(function() {
    return typeof mns.core === 'object';
    },"mns has properties");