Javascript Dalekjs嵌套测试
我正在尝试让嵌套测试正常工作,以便可以使用主文件运行不同的测试集。我遵循了这个例子,但每次都会出错 我有第一个文件:calculator.jsJavascript Dalekjs嵌套测试,javascript,dalekjs,Javascript,Dalekjs,我正在尝试让嵌套测试正常工作,以便可以使用主文件运行不同的测试集。我遵循了这个例子,但每次都会出错 我有第一个文件:calculator.js module.exports = { 'calc': function(test) { test .open('http://www.privatestudentloans.com/learn/repayment/loan-payment-calculator/') .waitForElement('articl
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:意外标记
那又怎样。它疯了吗?好的,看起来问题是在测试后试图运行.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();
}
}