【问题标题】:Azure DevOps Release Pipeline - Protractor UI tests suiteAzure DevOps Release Pipeline - Protractor UI 测试套件
【发布时间】:2021-06-09 18:38:52
【问题描述】:

我的任务是处理现有旧应用程序的 Azure DevOps 实施。应用程序有一个使用 500 多个自动化测试用例的 QA 团队。该测试用例是使用 Protractor 开发的。 所有测试用例均使用 JavaScript 开发。

使用现有设置,以下是所采取的步骤: 一种。发布管道将 ASP.NET 应用程序部署到 Azure 应用服务 湾。 QA 人员手动登录到 VM 并启动量角器测试。

我们可以使用 Azure devOps 管道中的任何任务来测试同一个部署的应用程序吗?

【问题讨论】:

  • 嗨@DevTocloud。这张票有更新吗?如果答案能给你一些帮助,请随时告诉我。只是提醒this 。谢谢。

标签: azure azure-devops azure-pipelines


【解决方案1】:

我们可以使用 Azure devOps 管道中的任何任务来测试同一个部署的应用程序吗?

要使用 Protractor 运行测试,您可以使用带有节点工具的命令行任务来运行测试。

如果要使用Microsoft-hosted agent运行测试,需要在运行测试前安装相应版本的节点工具和量角器包。

这是一个例子:

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

- task: Npm@1
  displayName: 'npm install'
  inputs:
    workingDir: EndToEndTests/EndToEndTests
    verbose: false

- script: 'node $(build.sourcesdirectory)/EndToEndTests/EndToEndTests/node_modules/protractor/bin/webdriver-manager update --versions.chrome=xxxx.x.x.x'
  displayName: 'Command Line Script'

- script: |
   
   npm run e2e  #Run the same script as you are on the VM
  displayName: 'Command Line Script'

更多详细信息,您可以参考this blogthis ticket

另一方面,如果您的测试用例需要更多额外配置,您也可以在 VM 上安装self-hosted agent

在这种情况下,QA 人员不需要登录 VM。他们可以直接在自托管代理上运行管道任务(在虚拟机上创建)。这相当于在 VM 上进行测试。

【讨论】:

  • 嗨@kevin,我有类似的情况,我有一个单独的 Angular 项目 CI/CD 和一个单独的量角器测试管道。有没有办法在部署成功后自动触发 Protractor 管道,而不是在部署成功后手动运行 Protractor 管道?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-22
  • 2023-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-21
  • 2021-11-03
相关资源
最近更新 更多