如果有人尝试将量角器与Jenkins集成,请告诉我。
此致
马南
答案 0 :(得分:5)
与詹金斯的整合相对简单。最大的障碍是确保安装Jenkins的盒子是最新的并具有所需的资源。如果你想在jenkins上测试Firefox,你需要安装 XVFB 。幸运的是,有一个插件: https://wiki.jenkins-ci.org/display/JENKINS/Xvfb+Plugin
运行量角器protractor.js.conf 将返回0或1,具体取决于成功或失败。在shell脚本中运行该命令。根据工作的结果,詹金斯将负责通过或失败工作。
同样使用junit输出将很好地融入jenkins,只需确保设置post build步骤来阅读它。我认为它会将xml文件输出到reports /目录中。
答案 1 :(得分:0)
不是我能找到的。
issue 60跟踪整合的状态,要求有一个junit记者(就像业力一样),所以詹金斯可以报告测试的状态。
该问题的唯一建议是:
如果您使用Grunt作为构建工具,您可以使用grunt-jasmine-node运行Protractor测试并将其配置为获取类似JUnit的报告!
您可能还想查看Jenkins上的多配置目标,这些目标允许您在干净的环境中并行运行构建步骤。
它还具有像touchstone构建这样的漂亮功能,并且允许您比grunt更好地限制并发性。
onPrepare: function(){
require('jasmine-reporters');
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("protractor_output", true, true,prePendStr));
});
},
所有结果甚至可以在jintoppy/protractor-html-screenshot-reporter中看到。