【问题标题】:Use test.assert in casperjs在 casperjs 中使用 test.assert
【发布时间】:2014-05-21 03:46:24
【问题描述】:

对于 casperjs,我有:

var casper = require('casper').create({    
    loadImages:false,
    verbose: true,
    logLevel: 'debug',
});

casper.userAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X)');

casper.then(function(){
    this.echo('step 1 is finished!^.^');
});

我想使用casper.test.assert('Step1 is finished');

当我运行代码时,我不能再使用casperjs myjs.js,因为新版本需要使用casperjs test yourjs.js。但是当我使用新的时,仍然给我错误

您不能在此测试环境中覆盖预配置的 casper 实例

那么,我要做什么节目呢?

【问题讨论】:

    标签: casperjs


    【解决方案1】:

    完全按照它所说的去做。运行 casper test myjs.js 时无法创建 casper 实例。它将被注入。换个方式

    var casper = require('casper').create({    
        loadImages:false,
        verbose: true,
        logLevel: 'debug',
    });
    

    casper.options.loadImages = false;
    casper.options.verbose = true;
    casper.options.logLevel = 'debug';
    

    并在测试块内使用 casper:

    casper.test.begin('some test name', function(test) {
        casper.start(url);
        casper.then(function() {
            test.assert(this.getTitle()!=''); // straight forward
        })
        casper.run(function() {
            test.done();
        });
    });
    

    【讨论】:

    • 谢谢你,这行得通。但是我想使用一些其他功能,例如 Faker.js,但我不能使用“var Faker = require('./Faker');”我该怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多