我正在尝试使用嵌套测试,因此我可以使用主文件来运行不同的测试集。我按照这个例子,但每次都会出错。
我有第一个文件: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:意外的令牌。
那是哪个。它疯了吗?
答案 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();
}
}