为什么我的量角器测试有;“未找到任何规格”;当我在配置文件中包含jasmine reporters时?

为什么我的量角器测试有;“未找到任何规格”;当我在配置文件中包含jasmine reporters时?,jasmine,automated-tests,protractor,jasmine-reporters,Jasmine,Automated Tests,Protractor,Jasmine Reporters,当我在*.conf文件中的导出中注释此部分时,测试运行正常。当我将其重新注释时,测试通过,但为空,控制台记录“未找到任何规范” 我尝试过各种分号和花括号的更改,但都不起作用。我想我昨晚让它工作了一段时间。我不知道发生了什么变化。请帮忙 onPrepare: function(){ var jasmineReporters = require('jasmine-reporters'); var capsPromise = browser.getCapabilities();

当我在*.conf文件中的导出中注释此部分时,测试运行正常。当我将其重新注释时,测试通过,但为空,控制台记录“未找到任何规范”

我尝试过各种分号和花括号的更改,但都不起作用。我想我昨晚让它工作了一段时间。我不知道发生了什么变化。请帮忙

onPrepare: function(){

    var jasmineReporters = require('jasmine-reporters');
    var capsPromise = browser.getCapabilities();
    capsPromise.then(function(caps){
        var browserName = caps.caps_.browserName;
        var d = new Date();
        var curr_year = d.getFullYear();
        var curr_month = d.getMonth() + 1; //Months are zero based
        var curr_date = d.getDate();
        var testDate = curr_year + '-' + curr_month + '-' + curr_date;
        var testTime = d.getHours() + "-" + d.getMinutes() + "-" + d.getSeconds();
        jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
            consolidateAll: false,
            savePath: '../testresults',
            filePrefix: browserName + '__' + testDate + '__' + testTime + '__'
        }));
    });

 }

您是否尝试在
onPrepare
函数中返回
capsPromise
? 因此,您的测试将在运行之前等待
getCapabilities()
承诺

onPrepare: function(){
    var jasmineReporters = require('jasmine-reporters');
    var capsPromise = browser.getCapabilities();

    return capsPromise.then(function(caps){
        var browserName = caps.caps_.browserName;
        // [..]
    });
}
添加了一个单词(
return
),测试运行和记录突然完全正确。非常感谢。