项目准备
项目准备¶
应用场景¶
前端注重用户交互,单纯的接口测试、单元测试不能真实反映用户的操作路径。
从以往的经验中总结得出,因为各种不可控因素导致的发布 A 功能而 B 功能无法使用,特别是核心简单场景的不可用时有出现。所以每次发布一个应用前,都会将此应用提供的核心功能执行一遍。
那随着业务的不断积累,需要回归的测试场景也越来越多,导致回归的工作量巨大。为了降低人力成本,我们亟需通过自动化手段释放劳动力,所以将核心流程回归的 UI 自动化提到了最核心地位。
测试步骤¶
Web 自动化测试通常包括多个步骤,以下是一般的 Web 自动化测试步骤:
- 需求分析:仔细分析应用程序的需求,了解要测试的功能和业务流程。这有助于确定测试的范围和优先级。
- 选择测试工具:选择适合项目需求的自动化测试工具,例如 Selenium、WebDriver 等。
- 制定测试计划:制定详细的测试计划,包括测试范围、测试目标、测试计划执行的时间表、资源需求等信息。
- 选择编程语言:选择用于编写测试脚本的编程语言。多数自动化测试工具支持多种语言,例如 Java、Python 等。
- 实现自动化测试脚本:使用选择的测试工具和编程语言,实现自动化测试脚本。确保脚本能够模拟用户与应用程序的交互。
- 执行测试脚本:执行自动化测试脚本,观察测试结果。确保测试脚本能够按照预期执行,并记录测试输出和任何错误信息。
- 生成测试报告:根据测试执行结果生成详细的测试报告。报告应该包括执行的测试用例、通过和失败的用例、错误信息、执行时间等。
这些步骤有助于建立一个结构良好、可维护、高效的 Web 自动化测试过程。
项目地址与工具¶
- 项目地址:http://192.168.20.30:8083/
- 工具:
- 自动化工具:Selenium:支持多语言,行业内最火最主流
- 测试框架:Pytest/JUnit5
- 测试报告:Allure
环境准备¶
Selenium 环境配置步骤¶
- 准备 Python 环境
- 准备 Java 环境
- 准备 Selenium 依赖
- driver 的下载与配置(Mac 与 Windows 不同)
- 在代码中 import 对应的依赖
- pytest 环境
- Allure 环境
安装 Python(Windows)¶
下载 Python 解释器¶
通过下载页面,可以在该页面上看到下载链接。
在下载列表中以“(64-bit)”结尾的链接是 64 位的 Python 安装程序,以“(32-bit)”开头的链接是 32 位的 Python 安装程序 。现在大部分电脑的 Windows 系统都是 64 位的。
需要注意的是,此安装包已经不再支持 Windows7 系统版本,最好是使用 Win10 或者更新的版本。
下载完成后会得到 Python-3.10.11-amd64.exe
安装文件 。
安装 Python 解释器¶
-
双击
Python-x.x.x-amd64.exe
文件,系统将会开启 Python 安装向导 -
勾选
Add Python.exe to PATH
复选框 ,可以将 Python 命令工具所在 目录 添加到系统Path
环境变量中 -
单击
Customize installation
,可以在安装时指定自定义的安装路径。 单击该选项即可开始安装。 -
在接下来的安装界面中只要改变 Python 的安装路径(建议安装在指定盘符的根路径下,比如 安装在
D:\Python
目录下), 其他地方使用默认选项即可。
检查安装结果¶
安装完成后,启动 Windows 的命令行 cmd
程序 , 在命令行窗口中输入Python
命令(字母 p 是小写的)。
如果出现 Python 提示符(>>>),就说明安装成功了 。
Selenium 的安装(Python)¶
-
前提:
-
配置好 Python 环境
-
配置好 pip 工具
-
安装:
pip install selenium
Driver 的下载与配置¶
-
Driver 的下载与配置步骤
-
下载浏览器对应的 driver,谷歌浏览器和火狐浏览器选一个即可。
- 配置 driver 的环境变量。
- 重启命令行工具,验证是否配置成功。
Pytest 安装与准备¶
安装前提:本地已配置完成 Python 环境(版本号>3.6)
pip install pytest
Allure 安装¶
- 本地安装:下载地址
- Allure 本地安装配置参考链接:Allure安装配置
- 本地环境验证:
allure --version