Javascript 对于描述的循环,当使用摩卡时,会出现奇怪的问题 var Test1=函数(testcases){ var testData=testcases var testResult=false; var startTime; var结束时间; var day=currentDate(); description(`testcase:${testData[0].testname}`,函数(){ 这是超时(40000); 这个。慢(100); log(testData.length); 前(函数*(){ 噩梦=噩梦(testSetting.噩梦); }); 对于(var i=0;i{ log(testData[i].testname+“加载了登录页”); testResult=true; endTime=currentTime(); 日志(开始时间、结束时间、日期); OutputJSON(testData[i].testname、testResult、startTime、endTime、testData[i].SEL、testData[i].loc、day); }) .catch(错误=>{ log(testData[i].testname+“登录页失败”); testResult=false; endTime=currentTime(); mailFail(testData[i].testname,testData[i].loc); 日志(开始时间、结束时间、日期); OutputJSON(testData[i].testname、testResult、startTime、endTime、testData[i].SEL、testData[i].loc、day); }) }); } 在(函数*(){ 结束(); }) })

Javascript 对于描述的循环,当使用摩卡时,会出现奇怪的问题 var Test1=函数(testcases){ var testData=testcases var testResult=false; var startTime; var结束时间; var day=currentDate(); description(`testcase:${testData[0].testname}`,函数(){ 这是超时(40000); 这个。慢(100); log(testData.length); 前(函数*(){ 噩梦=噩梦(testSetting.噩梦); }); 对于(var i=0;i{ log(testData[i].testname+“加载了登录页”); testResult=true; endTime=currentTime(); 日志(开始时间、结束时间、日期); OutputJSON(testData[i].testname、testResult、startTime、endTime、testData[i].SEL、testData[i].loc、day); }) .catch(错误=>{ log(testData[i].testname+“登录页失败”); testResult=false; endTime=currentTime(); mailFail(testData[i].testname,testData[i].loc); 日志(开始时间、结束时间、日期); OutputJSON(testData[i].testname、testResult、startTime、endTime、testData[i].SEL、testData[i].loc、day); }) }); } 在(函数*(){ 结束(); }) }),javascript,node.js,mocha.js,nightmare,Javascript,Node.js,Mocha.js,Nightmare,} 结果: 125 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少

}

结果: 125 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少我们到了这里,第27行 至少
var Test1 = function (testcases) {

var testData = testcases
var testResult = false;
var startTime;
var endTime;
var day = currentDate();

describe(`Test Case: ${testData[0].testname}`, function () {
    this.timeout(40000);
    this.slow(100);
    console.log(testData.length);

    before(function* () {
        nightmare = Nightmare(testSetting.nightmare);
    });

    for (var i = 0; i < testData.length; i++) {
        console.log("At least we make it here,line27");
        it('Check page ' + testData[i].testname, function* () {
            console.log("At least we make it here,line29");
            startTime = currentTime();
            var folderNameforResult = `TestResultJSONs`;
            var folderNameforCaseByCase = `TestResultJSONs/${testData[i].testname}`;
            JSONFolderCreate(folderNameforResult);
            JSONFolderCreate(folderNameforCaseByCase);
            console.log("At least we make it here,line35");
            yield nightmare
                .goto(testData[i].loc)
                .wait(testData[i].SEL) // Coverage search box
                .then(() => {
                    console.log(testData[i].testname + ' Landing page is loaded.');
                    testResult = true;
                    endTime = currentTime();
                    console.log(startTime, endTime, day);
                    OutputJSON(testData[i].testname, testResult, startTime, endTime, testData[i].SEL, testData[i].loc, day);
                })
                .catch(error => {
                    console.log(testData[i].testname + ' Landing page fail.');
                    testResult = false;
                    endTime = currentTime();
                    mailFail(testData[i].testname, testData[i].loc);
                    console.log(startTime, endTime, day);
                    OutputJSON(testData[i].testname, testResult, startTime, endTime, testData[i].SEL, testData[i].loc, day);
                })
        });
    }
    after(function* () {
    yield nightmare.end();
    })
})