目录
应用场景说明¶
前端注重用户交互,单纯的接口测试、单元测试不能真实反映用户的操作路径。
从以往的经验中总结得出,因为各种不可控因素导致的发布 A 功能而 B 功能无法使用,特别是核心简单场景的不可用时有出现。所以每次发布一个应用前,都会将此应用提供的核心功能执行一遍。
那随着业务的不断积累,需要回归的测试场景也越来越多,导致回归的工作量巨大。为了降低人力成本,我们亟需通过自动化手段释放劳动力,所以将核心流程回归的 UI 自动化提到了最核心地位。
针对于宠物主人搜索功能场景也是一个核心场景,可以将业务流程相对稳定,需要频繁回归的一些搜索过程使用自动化流程来实现。这里会使用到的 Web 自动化测试相关技术包括:
- 自动化工具:Selenium:支持多语言,行业内最火最主流
- 测试框架:Pytest/JUnit5
- 测试报告:Allure
环境准备¶
测试框架准备¶
参考测试框架准备部分内容。
Selenium 环境配置步骤¶
- 准备 Python 环境
- 准备 Java 环境
- 准备 Selenium 依赖
- driver 的下载与配置(Mac 与 Windows 不同)
- 在代码中 import 对应的依赖
- pytest 环境
- Allure 环境
Selenium 的安装(Python)¶
-
前提:
-
配置好 Python 环境
-
配置好 pip 工具
-
安装:
pip install selenium
Driver 的下载与配置¶
-
Driver 的下载与配置步骤
-
下载浏览器对应的 driver,谷歌浏览器和火狐浏览器选一个即可。
- 配置 driver 的环境变量。
- 重启命令行工具,验证是否配置成功。
自动化测试需求理解¶
宠物主人搜索功能场景是一个核心场景,将业务流程相对稳定。类似于这样需要频繁回归的一些搜索过程适合使用自动化流程来实现。
自动化测试用例设计¶
这里根据手工测试用例文档(petclinic宠物主人搜索测试用例.xlsx)从 P0,P1,P2 级别的用例中选择一部分实现自动化测试。
手工测试用例格式如下
| 用例编号 | 模块 | 用例标题 | 优先级 | 前提条件 | 测试步骤 | 预期结果 |
|---|---|---|---|---|---|---|
| Search_001 | 宠物主人搜素 | 【入口】点击导航栏按钮可以成功进入宠物主人信息页 | P0 | 1. 进入Petclinic主页 2. 点击 OWNERS 3. 点击 SEARCH |
正确跳转到宠物主人信息页 |
- 完整测试用例请下载