Dalekjs嵌套测试

时间:2015-01-28 17:46:04

标签: javascript dalekjs

我正在尝试使用嵌套测试,因此我可以使用主文件来运行不同的测试集。我按照这个例子,但每次都会出错。

我有第一个文件:calculator.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();
}   

}

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

  
    

警告:     SyntaxError:意外的令牌。     加载套件“master.js”失败。跳过!SyntaxError:意外的令牌。

  

那是哪个。它疯了吗?

1 个答案:

答案 0 :(得分:0)

好吧,看起来问题是试图在。之后运行.done();在第一次测试结束时。所以master.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();
}
}