【问题标题】:Unable to generate Report when using jasmine-reporters in protractor在量角器中使用 jasmine-reporters 时无法生成报告
【发布时间】:2015-04-15 14:19:48
【问题描述】:

我在配置中使用了以下代码

var jasmineReporters = require('jasmine-reporters');    
onPrepare: function() {
    browser.driver.manage().window().maximize();
    browser.params.envi='DEVINT';
    //For output reports
    jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter('./test', true, true));

},

当我运行测试时,它运行成功,但我没有看到任何生成的报告。

有什么建议吗?

【问题讨论】:

    标签: javascript jasmine protractor


    【解决方案1】:

    我遇到了同样的问题。喜欢它的人:

    framework: "jasmine2",  //must set it if you use JUnitXmlReporter
    
        onPrepare: function(){  //configure junit xml report
    
            var jasmineReporters = require('jasmine-reporters');
            jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
                consolidateAll: true,
                filePrefix: 'guitest-xmloutput',
                savePath: 'test/reports'
            }));
    
        },
    

    查看https://github.com/larrymyers/jasmine-reporters 的当前文档。底部是量角器的使用说明。我通过将其添加到 protractor.conf.js 解决了同样的问题

    【讨论】:

      【解决方案2】:

      不确定它是否会有所帮助,但这对我有用:

      onPrepare: function () {
          require("jasmine-reporters");
      
          // junit reporter
          var capsPromise = browser.getCapabilities();
          capsPromise.then(function (caps) {
              var browserName = caps.caps_.browserName.toUpperCase();
              var browserVersion = caps.caps_.version;
              var prePendStr = browserName + "-" + browserVersion + "-";
              jasmine.getEnv().addReporter(new
                  jasmine.JUnitXmlReporter("test-results", true, true, prePendStr));
          });
      },
      

      使用jasmine 1.3、jasmine-reporters 1.0.1、protractor 2.0。

      【讨论】:

        【解决方案3】:

        s-patchamatla 您需要将 Jasmine 版本降级为 jasmine-reporters@1.0.0

        较新版本的 jasmine 报告器不再附加到 Jasmine 对象

        所以,如果您尝试将 jasmine-reporters 与 Protractor 一起使用,则需要使用 1.x 版本的 jasmine-reporters。

        npm install jasmine-reporters@~1.0.0

        onPrepare: function () {
            require("jasmine-reporters");
        
            // junit reporter
            var capsPromise = browser.getCapabilities();
            capsPromise.then(function (caps) {
                var browserName = caps.caps_.browserName.toUpperCase();
                var browserVersion = caps.caps_.version;
                var prePendStr = browserName + "-" + browserVersion + "-";
                jasmine.getEnv().addReporter(new
                    jasmine.JUnitXmlReporter(<report path>, true, true, prePendStr));
            });
        }
        

        我想这应该适合你。

        【讨论】:

        • 不要将链接发布为答案,而是添加一些文本来解释此答案如何帮助 OP 解决当前问题。谢谢
        猜你喜欢
        • 2015-11-06
        • 1970-01-01
        • 2015-10-23
        • 2018-08-14
        • 2015-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多