我正在尝试让嵌套测试工作,以便我可以使用主文件来运行不同的测试集。 我遵循了这个示例,但每次都出现错误。
我有第一个文件:计算器.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();
}
}