概述

Azure Pipelines 是一款成熟且强大的工具,适用于企业。它使您能够创建自动构建、测试、发布、发布和部署代码的工作流,使您能够对软件开发生命周期进行完整的跟踪。

在本文中,我们将学习如何使用 NightwatchJS 测试库快速构建测试自动化,并将其集成到 Azure DevOps 管道流程中。

先决条件

  • 要测试的工作项目已推送到 Github
  • 测试在本地系统中正常运行

设置指南

在此示例中,我们将学习如何使用 nightwatch-examples Github 仓库使用 Azure Pipelines 运行 Nightwatch 测试。

步骤 1:创建新的管道

要在 Azure DevOps 中创建新的管道,您必须从您的Azure DevOps 主页导航到 Azure DevOps,然后将鼠标悬停在管道上,然后单击管道。

然后单击下图所示的新的管道。

选择您的项目所在的仓库管理系统。

然后从列表中选择您的仓库。

步骤 3:选择 NodeJS 插件

您需要单击 Node.js 才能配置其插件。这将提供一个运行测试的环境。

步骤 4:配置 azure-pipelines.yml 文件

现在,您必须查看并编写 azure-pipelines.yml 文件中的步骤以运行您的测试。

# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript

trigger:
- main

pool:
  vmImage: ubuntu-latest

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '10.x'
  displayName: 'Install Node.js'

- script: |
    npm install
  displayName: 'npm install'

- script: |
    sudo apt-get install xvfb

- script: xvfb-run --auto-servernum npm test -- --env chrome
  displayName: 'Run tests'

步骤 3:推送 azure-pipelines.yml 文件并运行测试

编辑和查看 .yml 文件后,您应该单击“保存并运行”按钮。

yaml-file-setup

然后单击“保存并运行”按钮,以在相应地填写表单后提交 .yml 文件。

推送更改并单击“保存并运行”按钮后,管道将启动,您的测试将自动运行。

注意:保存并运行后,您可能会遇到一个错误,指出没有购买或授予托管并行性。请填写 表格 以请求免费的并行性赠款。

相关文章