当前位置:网站首页>pytest接口自动化测试框架 | 基于Pytest的Web UI自动化测试框架介绍
pytest接口自动化测试框架 | 基于Pytest的Web UI自动化测试框架介绍
2022-08-03 18:26:00 【COCOgsta】
视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》
一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!
附上汇总贴:pytest接口自动化测试框架 | 汇总_COCOgsta的博客-CSDN博客
- 项目介绍
- 自动化框架设计
1)框架组成
selenium,web ui自动化核心库,封装了大量的操作浏览器的方法
pytest,python第三方测试库,提供了大量的用例管理和执行的方法
这2个第三方库,提供了web自动化工作中的核心功能,模拟web操作以及用例的组织管理
2)设计模式
【关键字驱动】
a.原始代码分离成:代码与数据
b.将分离出来的代码进行二次分离:行为代码和测试代码
c.数据驱动行为代码,生成:最终的基于关键字驱动的测试代码
从而更加便捷地进行自动化测试代码的管理,以及提高自动化的复用性,让使用者更加容易理解和使用自动化。
【POM】
Page Object Modules/页面对象模型/PO/POM
页面对象设计模式优点:
a)测试代码和页面特点代码(例如定位和行为)之间有很清晰的区分
b)页面提供的服务或操作只有一个存储库(比如一个py文件),不需要把服务分散到整个测试中
- 用例编写
【退货】
【提升500%自动化用例编写和修改效率】
直接复用当前浏览器继续自动化操作
边栏推荐
猜你喜欢
随机推荐
excel写入不完全sheet.append方法(openpyxl)
rhel8.3 系统下修改有线网卡配置信息实现联网
【白话模电2】二极管特性和分类
智能合约安全——delegatecall (2)
MySQL database account management and optimization
BinomialTree 二叉树
理想L9旗舰级的安全性有多强?守护一家人安全出行“底线”
MySQL如何 drop 大表
MVCC多版本并发控制的理解
Uniswap或将开启“费用开关”,UNI持有者可享受分红
Mock模拟数据,并发起get,post请求(保姆级教程,一定能成功)
15、学习MySQL NULL 值处理
LyScript 内存交换与差异对比
域名抢注“卷”到了表情包?ENS逆势上涨的新推力
flink-sql 客户端 可以设置并行度 吗?断开算子链
Cyanine5.5 alkyne|Cy5.5 alkyne|1628790-37-3|Cy5.5-ALK
基于PHP7.2+MySQL5.7的回收租凭系统
WEB 渗透之RCE
技术开发人员常用的安全浏览器
【Azure 事件中心】使用Azure AD认证方式创建Event Hub Consume Client + 自定义Event Position









