0

我试图让嵌套测试工作,这样我就可以使用主文件来运行不同的测试集。我按照示例进行操作,但每次都会出错。

我有第一个文件: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: Unexpected token 。加载套件“master.js”失败。Skipping!SyntaxError: Unexpected token 。

那么哪个。是不是很生气?

4

1 回答 1

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();
}
}
于 2015-01-28T17:49:02.873 回答