Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Dalekjs嵌套测试_Javascript_Dalekjs - Fatal编程技术网

Javascript Dalekjs嵌套测试

Javascript 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

我正在尝试让嵌套测试正常工作,以便可以使用主文件运行不同的测试集。我遵循了这个例子,但每次都会出错

我有第一个文件: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:意外标记


那又怎样。它疯了吗?

好的,看起来问题是在测试后试图运行.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();
}
}