为什么要参加这门课程?
了解使用 Azure DevOps 管道执行自动化测试的优势。
在开发自动化代码时,你首先会在本地运行代码,以确保其按预期工作。
但本地运行只是开始。
本地执行的代码运行在本地操作系统中:
- 在本地笔记本电脑上
- 在本地显示器上
- 使用本地的防病毒软件和防火墙
- 使用本地的浏览器(可能并非最新版本)
- 使用本地的环境变量
如果代码在本地运行正常,是否意味着工作已完成?不是!
你的代码在其他环境下也能正确运行吗?
在本地运行成功,并不意味着代码能在其他条件下正常工作,例如:
- 分辨率不同的其他显示器
- 移动设备
- 不同的网络带宽
- 其他操作系统
- 虚拟机
- Docker 容器
因此,一旦自动化代码在本地运行正常,就应该立即在 Azure DevOps 的云环境中执行。
在云端,你可以使用不同操作系统、不同浏览器和配置的虚拟机。你可以在带有图形界面或无头模式的浏览器中,以串行或并行方式运行代码于 Docker 容器中。
只有当代码在所有这些场景下都能稳定运行,才能说工作真正完成。
这是在 Azure DevOps 中运行测试的第一个优势:你的代码将在多种环境中,以串行或并行方式被测试,从而确保代码在任何地方都能正常运行。
其他人能否使用你的代码?
新版本部署后,其他测试人员如何在开发、测试或预发布环境中运行测试?
此外,开发者通常通过应用构建流水线来创建并部署新版本,流程包括以下几个阶段:
- 从源代码控制获取代码
- 构建代码
- 运行单元测试
- 创建部署包
- 将新版本部署到目标环境
应用构建流水线能否在新版本部署后自动运行 Selenium 自动化测试?不能,除非自动化测试通过 Azure DevOps 的自动化流水线执行。在这种情况下,若构建成功,可触发自动化流水线的执行。
这是在 Azure DevOps 中运行自动化代码的第二个优势:每次新版本部署后,自动化测试可以自动执行。
它们也可以由其他测试人员或开发人员按需触发执行。
或者,可以按计划自动运行(如每小时、每天、每周),无需人工干预。
在 Azure DevOps 中执行自动化测试的额外优势
第三个优势在于:要使用 Azure DevOps 流水线,你需要掌握一系列技术,包括:
- Git
- Maven
- Docker
- YAML
- Linux
- Bash
- 流水线配置
这有助于提升你在与测试自动化和编码协同工作的技术领域的综合能力,使你成长为具备 DevOps 技能的 SDET,从而更具竞争力和价值。
总结一下,本课程你将学习:
- 如何为 Selenium 项目搭建测试框架
- 如何在本地浏览器和 Docker 容器中运行测试
- 如何将代码迁移至 CI/CD 环境
- 如何使用 YAML 流水线在 Azure DevOps 虚拟机中运行 Selenium 测试
- 如何使用 YAML 流水线在 Azure DevOps Docker 容器中运行 Selenium 测试
现在,让我们开始吧。