python - 如何通过 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-pip、unzip、chromium-browser和selenium)是否已安装在 VM 中。问题是我如何部署测试套件testSuite.py并运行它?!- 就像我在当地做的那样:py testSuite.py
我想知道是否export PATH=$PATH:'selenium/testSuite.py'
正确?我只是不明白如何testSuite.py
使用 DevOps 管道在 VM-Linux 中进行部署?
非常感谢任何帮助
解决方案
如果您的意思是您不知道如何使用 VM-Linux,那么您应该在运行命令行之前testSuite.py
检查源代码库(假设在您的源代码库中)。testSuite.py
部署作业不会自动克隆源存储库。您可以使用checkout: self
.
runOnce:
deploy:
steps:
- checkout: self
- task: Bash@3
推荐阅读
- java - 如何使用 android 版本 9 保存数据
- android - 我们如何设置或更改滑动布局或回收视图(如 Whatsapp 聊天)的背景
- arduino - 为什么我无法使用此代码从 USART 接收字符串?
- ruby-on-rails - 获取当前 if 条件声明的名称
- java - 将 ListView 转换为 RecyclerView
- laravel - 如何在现有的 Eloquent 模型上“lockForUpdate()”?
- javascript - 获取文件内容并在客户端替换多个值
- javascript - 为什么我在系统中第一次运行 react js 项目时收到此错误消息?
- groovy - Nifi:转换 xml:带有 groovy 脚本的错误
- javascript - 我希望这个脚本执行 fun1 和嵌套的 fun2 函数