Python教程
基于Python+Selenium+Pytest+Allure的GUI自动化框架(一)
本文主要是介绍基于Python+Selenium+Pytest+Allure的GUI自动化框架(一),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
框架的架构设计
框架组成:Python 3.7 + Selenium 3.14 + Pytest 6.2 + Allure
设计模式
关键字驱动
pom
数据驱动
项目结构
config配置文件目录
config.ini 配置文件
globalconfig.py 获得日志路径、测试用例路径、测试报告路径、测试数据路径、菜单路径
Data 测试数据
excel文件,存放测试数据
Log 日志
Log.py日志类,设置日志类,其他模块或文件需要日志类时,调用该文件
public 公共文件库
common 封装的公共方法
commonMethod.py 封装常用的公共方法,如获取时间
DoExcel.py 封装操作excel的方法
OpenBrower.py 封装浏览器的方法,可兼容Chrome 、firefox
ReadConfigini.py 读取ini格式的配置文件
TestCaseInfo.py 测试用例信息
page po模式设计的测试页面
BasePage.py 基类,对一些测试页面公共方法、属性的封装及webdriver一些方法的二次封装
xx_page.py 对测试页面中界面元素定位、执行功能的封装
report 测试报告目录
Log log日志目录
Screenshot 截图目录
TestReport 测试报告目录
TestCase 测试用例
test_XX.py 测试用例
根目录
run.py 执行测试用例
ReadMe.md 说明文档
这篇关于基于Python+Selenium+Pytest+Allure的GUI自动化框架(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
您可能喜欢
Python编程基础详解
11-24
Python编程基础教程
11-21
Python编程基础与实践
11-20
Python编程基础与高级应用
11-20
Python 基础编程教程
11-19
Python基础入门教程
11-19
在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
11-17
`PyMuPDF4LLM`:提取PDF数据的神器
11-16
四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
11-16
获取参数学习:Python编程入门教程
11-14
Python编程基础入门
11-14
Python编程入门指南
11-14
Python基础教程
11-13
Python编程基础指南
11-12
Python基础编程教程
11-12
栏目导航
前端开发
HTML5教程
CSS教程
Javascript
jQuery教程
AJAX教程
Node.js教程
XML教程
正则表达式
后端开发
Go教程
C/C++教程
消息队列MQ
Net Core教程
Asp.net教程
Java教程
PHP教程
移动端开发
微信公众号开发
小程序开发
Swift教程
IOS教程
Kotlin教程
Android开发
数据库
Redis教程
MongoDB教程
PostgreSQL教程
Oracle教程
MariaDB教程
SqLite教程
MySql教程
SqlServer教程
服务器运维
Kubernetes
Docker容器
linux shell
Nginx教程
网站安全
PowerShell教程
Linux教程
人工智能
TensorFlow教程
Python教程
机器学习
人工智能学习
区块链
区块链技术
游戏开发
游戏编程
Unity3D教程
网站运营
网站策划
网站优化
建站知识
大数据/云计算
云计算
Hadoop教程
软件工程
软件/开发工具使用
Git教程
资讯