在量角器中使用jasmine-reporter时无法生成报告

时间:2015-04-15 14:19:48

标签: javascript jasmine protractor

我在config

中使用了以下代码
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));

},

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

任何建议?

3 个答案:

答案 0 :(得分:6)

我遇到了同样的问题。它被解决了:

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

解决了同样的问题

答案 1 :(得分:1)

不确定它会有所帮助,但这里有什么对我有用:

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。

答案 2 :(得分:0)

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

较新版本的茉莉花报告者不再附加Jasmine对象

所以,如果你试图在Protractor中使用jasmine-reporter,你需要使用1.x版本的jasmine-reporter。

npm install jasmine-reporters@~1.0.0

CSS
.a1:hover {
background-image: url('images/G+1.png') !important;
}

HTML
<a class="a1" style="background-image: url('<?php echo $this->getSkinUrl('images/G+.png') ?>');"></a>

我想这应该适合你。