Jenkins
WebdriverIO 提供了与 Jenkins 等 CI 系统的紧密集成。Jenkins。使用 junit
报告器,您可以轻松调试测试并跟踪测试结果。集成非常简单。
- 安装
junit
测试报告器:$ npm install @wdio/junit-reporter --save-dev
) - 更新您的配置以将您的 XUnit 结果保存到 Jenkins 可以找到的位置(并指定
junit
报告器)
// wdio.conf.js
module.exports = {
// ...
reporters: [
'dot',
['junit', {
outputDir: './'
}]
],
// ...
}
您可以选择使用哪种框架。报告将相似。在本教程中,我们将使用 Jasmine。
编写了一些测试后,您可以设置一个新的 Jenkins 作业。为其指定名称和描述
然后确保它始终获取存储库的最新版本
现在是重要部分:创建一个 build
步骤以执行 shell 命令。build
步骤需要构建您的项目。由于此演示项目仅测试外部应用程序,因此您无需构建任何内容。只需安装节点依赖项并运行命令 npm test
(它是 node_modules/.bin/wdio test/wdio.conf.js
的别名)。
如果您安装了 AnsiColor 等插件,但日志仍未着色,请使用环境变量 FORCE_COLOR=1
运行测试(例如,FORCE_COLOR=1 npm test
)。
测试完成后,您希望 Jenkins 跟踪您的 XUnit 报告。为此,您必须添加一个名为“发布 JUnit 测试结果报告”的后构建操作。
您还可以安装外部 XUnit 插件来跟踪您的报告。JUnit 插件随基本 Jenkins 安装一起提供,目前已足够。
根据配置文件,XUnit 报告将保存在项目的根目录中。这些报告是 XML 文件。因此,要跟踪报告,您需要做的就是在根目录中将 Jenkins 指向所有 XML 文件
就是这样!您现在已将 Jenkins 设置为运行您的 WebdriverIO 作业。您的作业现在将提供详细的测试结果,包括历史图表、失败作业的堆栈跟踪信息以及每个测试中使用的命令和有效负载列表。