如何使用GitLab和Jenkins设置量角器

时间:2013-12-27 07:44:08

标签: jenkins gitlab protractor

如果有人尝试将量角器与Jenkins集成,请告诉我。

此致

马南

2 个答案:

答案 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的报告!


由于Snekse添加in the comments

  

您可能还想查看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中看到。