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: 予期しないトークン . スイート「master.js」の読み込みに失敗しました。Skipping!SyntaxError: Unexpected token .

だからどれ。それは怒っていますか?

4

1 に答える 1

0

OK、問題は .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 に答える