我试图让嵌套测试正常工作,这样我就可以使用masterfile来运行不同的测试集。我学习了这个例子,但每次都会出错。
我有第一个文件: 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:意想不到的标记。
所以哪一个。你生气了吗?
发布于 2015-01-28 17:49:02
好的,问题似乎是在第一个测试结束后运行.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();
}
}https://stackoverflow.com/questions/28198930
复制相似问题