首页 > 解决方案 > 如何通过 Azure DevOps 管道 CI/CD 执行测试套件(Selenium Python)?

问题描述

我用 Selenium Python 制作了一个 UI 测试套件,我想将它部署到 linux VM 并通过 CI/CD 管道执行它。这是我的代码:

deployment: VMDeploy
    displayName: UI Test Suite
    environment: 
      name: lastenv
      resourceType: VirtualMachine
      tags: web
    strategy:
       runOnce:
        deploy:
         steps:
         - task: Bash@3
           inputs:
            targetType: inline 
            script: |
                 #!/bin/bash
                 sudo apt-get upgrade -y
                 sudo apt-get install python3-pip -y
                 sudo apt-get install unzip -y
                 sudo apt-get install -y chromium-browser
                 pip3 install selenium
                 export PATH=$PATH:'selenium/testSuite.py'

VM 的部署已成功完成,我可以检查所有软件包(python3-pipunzipchromium-browserselenium)是否已安装在 VM 中。问题是我如何部署测试套件testSuite.py并运行它?!- 就像我在当地做的那样:py testSuite.py 我想知道是否export PATH=$PATH:'selenium/testSuite.py'正确?我只是不明白如何testSuite.py使用 DevOps 管道在 VM-Linux 中进行部署?

非常感谢任何帮助

标签: pythonselenium-webdriverazure-devopsazure-pipelines

解决方案


如果您的意思是您不知道如何使用 VM-Linux,那么您应该在运行命令行之前testSuite.py检查源代码库(假设在您的源代码库中)。testSuite.py

部署作业不会自动克隆源存储库。您可以使用checkout: self.

runOnce:
  deploy:
    steps:
    - checkout: self 
    - task: Bash@3

推荐阅读