在 Jenkins 上运行 Nightwatch 测试
本文将介绍如何在 Jenkins 上创建和运行 Nightwatch 测试。
概述
Jenkins 是持续集成的长期行业标准。Jenkins 可用于在同一实例或云服务提供商(如 BrowserStack)上执行测试。您还可以查看测试执行后的结果。
先决条件
- 已安装的 Jenkins 实例
- 已上传到 Git 的 Nightwatch 测试
在 Jenkins 实例上运行
步骤
1. 选择“自由风格项目”,并根据您的项目命名项目。
2. 设置源代码管理以从 Git 存储库中获取测试,以获取最新的测试版本。
确保正确提及 Git 分支。您可以在“配置->常规”下找到源代码管理设置。
3. 通过转到dashboard -> Manage Jenkins -> Plugin Manager
、搜索NodeJS Plugin
并安装它来设置 Node 插件。
Jenkins 在空白 shell 实例中执行管道。为了使用npm
命令,必须安装 NodeJS 插件。
4. 通过在Build Environment
下选择 Node JS 选项来设置管道以使用 NodeJS 插件。
5. 添加一个Execute shell
构建步骤以及以下命令。
npm install
npm test
您的构建已准备好触发。当您构建此作业时,您会注意到您的测试正在 Jenkins 实例上运行。
从 Jenkins 运行云服务提供商
在 BrowserStack 上运行
为了从 Jenkins 在 BrowserStack 上运行您的测试,请通过转到“管理 Jenkins->配置系统->环境变量”来设置环境变量。
设置以下 2 个环境变量
BROWSERSTACK_USERNAME
BROWSERSTACK_ACCESS_KEY
设置已完成。您可以通过更新构建步骤中的测试执行 shell 命令来执行测试。
npm test -- --env browserstack
构建后,测试将在 BrowserStack 上执行。
查看 JUnit XML 报告
Nightwatch 在测试运行后发布 XML 报告,这些报告可以在 Jenkins 中用于发布测试报告。
1. 确保已安装Junit Jenkins 插件
2. 添加一个后构建操作来发布 XML 报告。Nightwatch 默认使用the tests_output
文件夹来写入报告。
3. 运行您的测试以查看 Jenkins 中的 JUnit 报告。
查看 HTML 报告
Nightwatch 也发布 HTML 报告,这些报告可以发布到 Jenkins
1. 确保已安装HTML Jenkins 插件。
2. Nightwatch 默认将 HTML 报告写入tests_output/nightwatch-html-report/
,Jenkins 将使用该文件夹发布报告。
3. 运行您的测试以查看Status->HTML Report
下的 HTML 报告。