我在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));
},
当我运行测试时,它成功运行,但我没有看到任何报告生成。
任何建议?
答案 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>
我想这应该适合你。