如果是一个新手学习python的web UI自动化,建议python + selenium。
一、必经阶段
1、python基础,selenium基础
2、安装环境,可以看看我的这边安装踩坑记
python3.10+selenium4.9.1初始化安装踩坑记
3、跑通一个基础的百度搜索case, 体验一个完成的case,并跑通脚本
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.baidu.com')
browser.find_element("id", "kw").send_keys("哈哈")
4、封装:
元素的查找封装,例如查找元素的等待
公共方法的封装,例如失败截图、失败录制视频、上传文件、下载文件
assert封装,软校验和硬校验
pageobject封装
log的封装
report的封装
5、编写业务test
调用前面的封装,写完成的testcase,例如登录->搜索->结果校验->打case log -> 查看报告
6、踩坑复杂的元素定位
例如switchto iframe、下拉框、toast提示文案校验、弹框校验、checkbox等
7、整合testcase
使用测试框架,例如pytestGet Started — pytest documentation、完成批量跑、失败case重试机制等
二、过程摸索
在摸索的过程中,如果遇到不太明白的地方,可以使用chatgpt来辅助学习和排查问题
三、思考
在以上过程中,选用什么框架,理由是什么,例如包管理工具poetry,log 工具、report工具、pytest等
Python 依赖管理及打包三方库 Poetry_凝小飞的博客-CSDN博客
使用了哪些高阶。