如果有人尝试将量角器与 Jenkins 集成,请告诉我。
问候,
马南
与 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/目录中。
不是我能找到的。
该集成的状态由issue 60跟踪,它要求一个 junit 报告器(就像 karma 一样),因此 Jenkins 可以报告测试的状态。
该问题的唯一建议:
如果您使用 Grunt 作为构建工具,您可以使用 grunt-jasmine-node 运行 Protractor 测试并将其配置为获取类似 JUnit 的报告!
您可能还想查看 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中看到。