当前位置:网站首页>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%自动化用例编写和修改效率】
直接复用当前浏览器继续自动化操作
边栏推荐
- 懵逼!阿里一面被虐了,幸获内推华为技术四面,成功拿到offer,年薪40w
- Oracle 脚本实现简单的审计功能
- 调用EasyCVR云台控制接口时,因网络延迟导致云台操作异常该如何解决?
- Big guy, who is free to help me to see what the problem is, I just read MySQL source print, and I just came into contact with flink.
- es6新增-async函数(异步编程的最终解决方案)
- Selenium of reptiles
- BigInteger :new BigInteger(tokenJson.getBytes()).toString(16)什么意思
- PHP基础笔记-NO.1
- flink-sql 客户端,咋回事 我show tables 报错
- LeetCode - 102. 二叉树的层序遍历;110. 平衡二叉树;098. 验证二叉搜索树
猜你喜欢
随机推荐
pydev debugger: warning: trying to add breakpoint to file that does not exist: /tmp/xxx
我们为何看好投资 DAO?
PHP Basic Notes-NO.2
excel写入不完全sheet.append方法(openpyxl)
2022/08/02------丑数
2022/08/02------Ugly number
[笔记]机器学习之前言介绍
Shell编程案例
【ORACLE】什么时候ROWNUM等于0和ROWNUM小于0,两个条件不等价?
MySQL 啥时候用表锁,啥时候用行锁?这些你都应该知道吧
EasyNTS上云网关断电重启后设备离线是什么原因?
Cyanine5.5 alkyne|Cy5.5 alkyne|1628790-37-3|Cy5.5-ALK
实时渲染器不止lumion,Chaos Vantage你值得一试
PHP base notes - NO. 1
dd命令:用于读取、转换并输出数据
es6新增-async函数(异步编程的最终解决方案)
MPLS的简单应用于实验
程序员如何分分钟搞垮一个项目?
架构基本概念和架构本质
[Azure Event Hub] Create Event Hub Consume Client + Custom Event Position with Azure AD Authentication