2

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

问候,

马南

4

2 回答 2

5

与 jenkins 的集成相对简单。最大的障碍是确保安装了 Jenkins 的盒子是最新的并拥有所需的资源。如果你想在 jenkins 上测试 Firefox - 你需要安装XVFB。幸运的是,有一个插件: https ://wiki.jenkins-ci.org/display/JENKINS/Xvfb+Plugin

运行protractor protractor.js.conf将根据成功或失败返回 0 或 1。在 shell 脚本中运行该命令。詹金斯将根据工作的结果来处理通过或失败的工作。

同样使用 junit 输出将很好地合并到 jenkins 中,只需确保设置 post build 步骤以读取它。我认为它将xml文件输出到reports/目录中。

于 2014-01-08T21:46:41.893 回答
0

不是我能找到的。

该集成的状态由issue 60跟踪,它要求一个 junit 报告器(就像 karma 一样),因此 Jenkins 可以报告测试的状态。

该问题的唯一建议:

如果您使用 Grunt 作为构建工具,您可以使用 grunt-jasmine-node 运行 Protractor 测试并将其配置为获取类似 JUnit 的报告!


正如Snekse在评论中添加的那样:

您可能还想查看 Jenkins 上的多配置目标,它可以让您在每个干净的环境中并行运行构建步骤。
它还具有诸如试金石构建之类的漂亮功能,并允许您比 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中看到。

于 2013-12-27T08:03:22.613 回答