python ui 自动化爬坡之路

如果是一个新手学习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博客

使用了哪些高阶。

猜你喜欢

转载自blog.csdn.net/michelle_li08/article/details/131395566
今日推荐