当前位置:网站首页>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%自动化用例编写和修改效率】
直接复用当前浏览器继续自动化操作
边栏推荐
- PHP Basic Notes-NO.2
- Weekly recommended short video: In order to fill the gap of learning resources, the author specially wrote a book?
- 一文搞懂│php 中的 DI 依赖注入
- Selenium of reptiles
- 注意力机制的详细理解
- NLP范式新变化:Prompt
- yaml data format
- B628芯片电路图,B628升压IC的PCB布局PCB
- Install porterLB
- China Hashpower Conference Ascension Kunpeng Ecological Forum was held; Kuaishou established an independent to B business department…
猜你喜欢

字节跳动三面拿offer:网络+IO+redis+JVM+GC+红黑树+数据结构,助你快速进大厂!!

InnoDB 中不同SQL语句设置的锁

【Azure 事件中心】使用Azure AD认证方式创建Event Hub Consume Client + 自定义Event Position

Intelligent security contract - delegatecall (2)

基于PHP7.2+MySQL5.7的回收租凭系统

Weekly recommended short video: In order to fill the gap of learning resources, the author specially wrote a book?

高等数学---第十章无穷级数---常数项级数

Share 14 JS functions you must know

STM32——LCD—FSMC原理简介

EasyNTS上云网关断电重启后设备离线是什么原因?
随机推荐
动态接口比例性能测试实践
三丁基-巯基膦烷「tBuBrettPhos Pd(allyl)」OTf),1798782-17-8
Share 14 JS functions you must know
MySQL如何 drop 大表
sys文件系统
es6新增-async函数(异步编程的最终解决方案)
快手通过国际权威信息安全和隐私保护认证,安全能力达到国际领先水平
SQL代码需要供其他人复用,为什么传统的复制代码不可靠?
借助kubekey极速安装Kubernetes
大佬,谁有空帮忙看下这个什么问题呢,我就读取MySQLsource print下,刚接触flink,
动态打印菱形
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.
select......for update 语句的功能是什么? 会锁表还是锁行?
架构基本概念和架构本质
技术开发人员常用的安全浏览器
Arduino实验三:继电器实验
深度学习常用公式与命令总结(更新中)
Chrome浏览器开发新截图工具,安全浏览器截图方法
ImportError: /lib/libgdal.so.26: undefined symbol: sqlite3_column_table_name
Flask框架——项目可安装化