自动更新浏览器驱动
F12开发者工具常用模块使用:元素定位、控制台、网络模块抓包查看接口信息、面对一闪而过的toast,在源代码一栏,暂停调试程序,定位到toast
F12开发者工具、xpath元素定位和常用方法:\是模糊查找
//div[@class=‘logo’] 选取所有div,div属性是class,值对应是logo
//div[@class=‘logo’] …是父节点
//span[text()=‘我的钱包’]
对se的二次封装,元素获取
分析用例场景,拆解业务功能点,使用 xpath获取元素定位,进行业务操作,切换窗口,输入框传值,按钮点击操作,跳转地址,根据页面业务流程逻辑编写测试脚本,遵循PO模式,分离元素定位Base和元素操作Page,书写Testcase测试用例,方便后续维护
订单
git维护项目代码
子树节点,打断点
pytest,提供fixture与yield实现测试用例的初始化与结束设置
通过参数化发布多个订单
为节省自动化用例运行时间,分布式运行用例插件,把所有测试用例放进用例池,pytest-xdist按设置的并发数执行测试用例
pytest-rerun重跑,保证用例测试通过,避免网络故障等偶然性的影响
解决原声assert断言弊端(测试用例中有一次断言失败,脚本会终止),使用pytest-assume
持续集成,开发人员提交新代码,立即构建单元测试,根据执行结果确定新提交代码是否能够与源代码集成在一起,降低风险,更早发现问题。让产品在迭达过程中保持高质量,代码在集成到主干之前,通过单元测试、自动化测试,测试用例失败就不能集成
Jenkins部署构建自动化测试环境。
失败截图、日志处理、识别图像验证码
通过token切换登录用户
数据库配置存入yaml文件
发布商品、购买、支付、发货、收货、评价
测试进度和结果发送至企业微信,开发者中心文档,调用webhook地址来发送消息到钉钉群, API ,消息类型和数据格式
封装SQL语句,查看登录后的,获取账户余额是否与数据库中一致
从mysql中读取账户余额,断言数据库中数据是否与页面数据一致
自动化测试笔记
于 2023-03-09 09:12:42 首次发布