【问题标题】:Why does my protractor test have "no specs found" when I include jasmine-reporters in my config file?当我在配置文件中包含 jasmine-reporters 时,为什么我的量角器测试“未找到规范”?
【发布时间】:2015-11-24 03:56:18
【问题描述】:

当我从我的 *.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 + '__'
        }));
    });

 }

【问题讨论】:

    标签: jasmine automated-tests protractor jasmine-reporters


    【解决方案1】:

    您是否尝试在您的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),突然间测试运行并正确记录。谢谢!!!
    猜你喜欢
    • 2012-02-22
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 2021-10-13
    • 1970-01-01
    相关资源
    最近更新 更多