在 Bamboo 上运行 Nightwatch 测试
概述
Bamboo 是由 Atlassian 开发的持续集成服务器,它允许您构建、测试和部署 Web 应用程序。
先决条件
我们假设您有一个要测试的正常运行的项目,该项目已推送到 Github。 并且您的测试在本地系统中正常运行。
必须安装 Java 和数据库(例如:postgres、MySQL 等); 阅读指南以了解支持的版本
设置指南
我正在使用nightwatch-examples 存储库进行演示。 现在,让我们按照以下步骤配置 CI
步骤 1:安装和配置 Bamboo
步骤 2:登录并创建计划
安装完成后,您现在可以登录到管理员并创建计划,方法是单击下方图片中显示的按钮
通过提供请求的信息填写表格,然后保存详细信息。
通过填写以下表格将您的存储库与项目关联,然后保存并继续提供的信息
然后选择代理环境
步骤 3:创建任务
创建任务,其中源代码签出任务在我们的情况下将是默认的。 要添加新任务,请单击“添加任务”按钮
通过搜索选择 npm 任务类型。
为了安装所有依赖项,您需要通过在命令输入框中键入
install
并选择 Node.js 可执行文件(自定义或默认)来完成表单。注意:如果在执行这些命令时,您在默认 Node.js 可执行文件中遇到错误。 您可以尝试使用 node 版本管理器安装 Node.js,并使用该命令获取其路径。
然后将此路径添加到创建新可执行文件中,如以下图片所示。
为了运行测试用例,您需要添加另一个npm任务类型,并在命令输入框中键入test。
但如果您想以无头模式运行测试或想要传递更多参数,您可以使用脚本任务类型来代替npm。
npm install npx npx nightwatch --headless
最后,单击“创建”按钮并尝试运行您的任务。