Dalekjs 嵌套测试



我正在尝试让嵌套测试工作,以便我可以使用主文件来运行不同的测试集。 我遵循了这个示例,但每次都出现错误。

我有第一个文件:计算器.js

 module.exports = {
'calc': function(test) {
    test
        .open('http://www.privatestudentloans.com/learn/repayment/loan-payment-calculator/')
        .waitForElement('article')
        .assert.exists('#psl-calc', 'Calculator has loaded')
}

}

测试本身运行良好。 但是后来我尝试从另一个测试文件调用它,master.js:

var calculator = require('./calculator');
module.exports = {
'tests': function(test) {
    calculator.calc(test);
    .done();
}   

}

尝试此操作时,我不断收到错误:

警告: 语法错误: 意外的令牌 。 加载套件"主.js"失败。跳!语法错误: 意外的令牌 。

那么,它生气了呢?

好的,看起来问题是在第一次测试结束时尝试在 ; 之后运行 .done()。所以主人.js应该是:

var calculator = require('./calculator');
module.exports = {
'tests': function(test) {
calculator.calc(test)
.done(); 
}
}

或者,如果要将多个包含的文件链接在一起:

var calculator = require('./calculator');
var psl = require('./psl');
module.exports = {
'tests': function(test) {
    log.message('Starting Calc Test 1')
    .calculator.calc(test)
    .log.message('Starting Test 2')
    .psl.calculator(test)
    .done();
}
}

相关内容

  • 没有找到相关文章

最新更新