如何在不同浏览器的jenkins中集成testcafejs

How to integrate testcafejs in jenkins with different browsers

目前,我正在使用 testcafejs 为 React 项目进行自动化 UI 测试。

我想运行在Jenkins 等持续集成环境中进行这些测试。我已经在本地使用不同的浏览器和操作系统将 browserStack 插件添加到 运行。

但是,我想将它们集成到 Jenkins 中,但并不总是消耗 browserStack 配额进行日常检查。关于如何在 Jenkins 的不同浏览器中 运行 它们有什么建议吗?

TestCafe 具有广泛的命令行界面,使其能够很好地适应任何流行的持续集成系统。

这里是关于如何将 TestCafe 与 Jenkins 集成的说明。可以在 TestCafe Open Source 版本的文档主题中找到最新的知识库文章:

Integrating TestCafe with Jenkins CI System

如果您使用的是旧版 TestCafe version(版本 15.1),则可以使用以下知识库文章:

How to integrate TestCafe with Jenkins

您可能还希望查看 the TestCafe plugin for Jenkins 将屏幕截图和视频附加到 Jenkins 测试结果页面。

第 1 步 - 从存储库中获取测试代码

在这里,我们将使用在 GitHub - ci-integration-demo 上的单独存储库中发布的测试。如果您使用不同的版本控制系统,请搜索将其与 Jenkins 集成的插件。

打开您的项目并从右侧窗格中选择配置

向下滚动到 源代码管理 部分和 select Git,然后指定 存储库 URL.

步骤 2 - 添加安装 TestCafe 的命令

转到 Build 部分,找到一个构建您的应用程序的步骤,并在它之后添加一个新步骤。为此,请单击 添加构建步骤 和 select 一个 运行 是 shell 命令的步骤类型。

Command 框中,键入以下内容。

npm install testcafe testcafe-reporter-xunit

此命令安装主 testcafe 模块和一个以 xUnit 格式保存测试 运行 报告的插件。

步骤 3 - 添加命令到 运行 TestCafe

在前一个步骤之后添加另一个执行 shell 命令的步骤。这一步将运行TestCafe.

键入以下命令。

node_modules/.bin/testcafe chrome tests/**/* -r xunit:res.xml

此 运行s TestCafe 测试来自 Google Chrome 中的 tests 目录。测试结果以 xUnit 格式保存到 res.xml 文件。

第 4 步 - 发布测试 运行 报告

转到Post-构建操作部分并单击添加post-构建操作。在下拉列表中,select发布JUnit测试结果报告

测试报告XMLs字段中,指定测试报告文件:res.xml.

第 5 步 - 运行 测试

单击保存,您将导航到“项目”页面。

点击立即构建立即构建项目。

第 6 步 - 查看测试结果

项目页面的构建历史部分,单击构建并select测试下拉菜单中的结果

Jenkins 将显示一份测试 运行 报告,您可以在其中查看有关测试结果的一般信息。您可以点击个别测试了解详情。