python-playwright
Python
Python
共35个文件
py: 29
gitignore: 1
LICENSE: 1
md: 1
ini: 1
txt: 1
bat: 1
学习基于python的playwright自动化UI测试框架
python-playwright
介绍
学习基于python的playwright自动化UI测试框架
软件架构
python 3.8
playwright 1.31.1
安装教程
创建python虚拟环境
python -m venv xxx
xxx替换为为自己的项目根目录,或者先进入到根目录,运行:python -m venv .
激活虚拟环境
activate.bat
activate.bat脚本在Scripts目录下
安装依赖
pip install -r requirements.txt
注意:
1.设置国内镜像的方法:https://www.cnblogs.com/fengNull/articles/15463715.html
2.使用国内镜像下载依赖时需要关闭VPN
3.官网没说要安装playwirght依赖,但实际上是需要的,pytest-playwright需要依赖此插件
4.插件安装的依赖列表:pip list
5.在虚拟环境中安装的依赖,也需要在虚拟环境中运行
安装浏览器驱动
playwright install
安装Allure命令行工具
!!!Allure需要Java 8环境
下载地址:
https://github.com/allure-framework/allure2/releases
下载安装包:
allure-2.24.0.zip
解压缩后得到4个目录:
bin、config、lib、plugins
配置环境变量:
在Path中添加指向allure的bin目录,如:D:\software\allure-2.24.0\bin
注意解压目录不要有中文路径
检查是否安装成功:
打开CMD终端,运行:allure --version,出现版本号则成功
改造pytest-playwright插件
当运行 pytest 命令时,pytest 会自动检测到 pytest-playwright 插件并加载它。
pytest-playwright 插件会自动加载与 pytest 结合使用的 Playwright 浏览器自动化测试。
它根据你的配置(如指定要使用的浏览器类型)来启动浏览器实例,并执行测试。
为什么要改造pytest-playwright插件?
为了直接在pytest-playwright插件中把截图、视频等加入到Allure测试报告!
参考博客:https://blog.csdn.net/henni_719/article/details/125335570
(1)在/Lib/site-packages/pytest-playwright中找到原代码pytest-playwright.py,进行改造,具体详见:/plugins/my_pytest_playwright/my_pytest_playwright.py
(2)编写setup.py文件,描述打包信息,详见:/plugins/setup.py
(3)打包自定义插件,在/plugins下运行:python setup.py sdist bdist_wheel,此时会在/plugins目录下生成dist目录
(4)安装本地插件,在/plugins下运行:pip install dist/my_pytest_playwright-0.1-py3-none-any.whl
(5)卸载原插件:pip uninstall pytest-playwright
使用说明
录制
playeright codegen
运行命令后,会启动一个空白浏览器,和录制器,在浏览器中直接输入目标url打开网站即可
也可以直接直接打开:playwright codegen https://www.baidu.com
为了避免每次录制都要先登录,可以在第一次登录的时候缓存cookie:
playwright codegen --save-storage=auth.json http://127.0.0.1:34009/xxl-job-admin/toLogin
--save-storage=auth.json 参数会在当前命令运行目录下创建auth.json保存cookie信息
在以后其他的测试用例的录制中,可以加载此cookie信息:
playwright open --load-storage=auth.json http://127.0.0.1:34009/xxl-job-admin/user
--load-storage=auth.json 参数就是加载本地缓存的cookie
pytest
命名规则:
用例集:测试模块(test_*.py,*_test.py)
测试类-子模块(Test_*开头的类)
用例: 函数(test_开头的函数)
运行方式:
全局pytest运行配置文件:pytest.ini,放在项目跟目录下,以下三种运行方式都会受到该配置文件控制
(1)IDE插件运行:
以IntelliJ IDEA为例,需要先安装python开发插件,在进行以下设置:
File -> Settings -> Tools -> Python Integrated Tools -> Testing -> Default test runner设置为 ”pytest“
(2)python主入口运行:
参考11_pytest_main.py
(3)命令行运行:
参考run.bat
建议使用这种方式运行
参与贡献
Fork 本仓库
新建 Feat_xxx 分支
提交代码
新建 Pull Request
https://gitee.com/dangxianyue/python-playwright
没有合适的资源?快使用搜索试试~ 我知道了~
深入探索Python Playwright自动化UI测试框架源码

共41个文件
py:35个
txt:2个
bat:1个

1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉

温馨提示
项目概述:深入探索基于Python的Playwright UI自动化测试框架 本项目致力于深入研究Playwright这一前沿的自动化UI测试框架,采用Python语言进行深入剖析与实践。项目包含35个文件,其中主要包括: - Python脚本文件(.py):29个,用于编写自动化测试案例、配置管理及框架核心功能的实现。 - 版本控制忽略配置(.gitignore):1个,定义哪些文件和文件夹应该被Git版本控制系统忽略。 - 许可证文件(LICENSE):1个,明确项目许可协议,保障开发与使用的权益。 - Markdown文档(.md):1个,提供项目说明、使用指南或学习笔记。 - 配置文件(.ini):1个,用于设置测试环境参数。 - 文本文件(.txt):1个,可能包含日志输出或附加说明。 - 批处理文件(.bat):1个,Windows环境下用于批处理任务或脚本的快捷执行。 本项目不仅作为学习Playwright框架的实践案例,也适合对自动化测试、Python编程感兴趣的同行交流与参考。
资源推荐
资源详情
资源评论






























收起资源包目录

















































共 41 条
- 1

沐知全栈开发
- 粉丝: 6790
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于PLC的电梯控制系统研究与方案设计书.doc
- 《网络安全》复习题.doc
- 互联网的企业信息交易平台的研究与研究与设计开发.doc
- 银行计算机网络风险的分析与对策.docx
- VB酒店服务管理完整.doc
- 科学大数据的发展态势及建议.docx
- 云计算时代网络安全现状与防御措施探讨.docx
- 在地铁5G网络建设过程中的规划需求分析.docx
- 区块链分布式记账应用会计记账领域探究.docx
- 《数据库课程设计方案》任务.doc
- 网络餐饮服务实施方案.doc
- 软件测试方案.docx
- 单片机技术课程研究设计报告(篮球计时计分器).doc
- 智慧城市建设PPP模式实践研究.docx
- 大数据技术在特高压变电站运维中的运用.docx
- 软件工程期末复习题(含标准答案).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
前往页