当前位置:网站首页>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%自动化用例编写和修改效率】
直接复用当前浏览器继续自动化操作
边栏推荐
猜你喜欢

高数---级数

荧光标记多肽FITC/AMC/FAM/Rhodamine/TAMRA/Cy3/Cy5/Cy7-Peptide

CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes), problem: (D) Magical Array

es6新增-async函数(异步编程的最终解决方案)

【美丽天天秒】链动2+1模式开发

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

Shell:循环语句

MySQL database account management and optimization

【汇编语言02】第2章 寄存器——理论知识

rhel8.3 系统下修改有线网卡配置信息实现联网
随机推荐
es6新增-Promise详解(异步编程的解决方案1)
阿里资深架构师钟华曰:中台战略思想与架构实战;含内部实施手册
es6新增-async函数(异步编程的最终解决方案)
谷歌浏览器安装插件教程步骤,开发用这2个插件工作效率倍增
mysql命令
@resource和@autowired的区别
fatal error: jni.h: No such file or directory
USD 能统一元宇宙吗?
【汇编语言02】第2章 寄存器——理论知识
5000元价位高性能轻薄本标杆 华硕无双高颜能打
SQL代码需要供其他人复用,为什么传统的复制代码不可靠?
Share 14 JS functions you must know
[数据集][VOC]老鼠数据集voc格式3001张
【牛客在线OJ】-字符逆序
PHP基础笔记-NO.2
Shell编程案例
超T动力 焕“芯”出发 | 中国重汽专属定制版WP14T产品闪耀登场
AI智能剪辑,仅需2秒一键提取精彩片段
Oracle 脚本实现简单的审计功能
【Azure 事件中心】使用Azure AD认证方式创建Event Hub Consume Client + 自定义Event Position