Selnium + POM + Pytest:学习记录
2024-10-21 14:21:25
简介
selenium POM Pytest 结合,通过Pytest fixture 来传递Driver 保证一个测试用例[1] :driver[1] 学习记录
插件包
selenium: 操作浏览器
pytest: drvier传递,收集/执行测试用例
pytest-xdist: 分布式执行测试用例
pytest-html: 收集测试结果-测试报告
webdriver_manager: 浏览器驱动管理,它会自动去下载合适的浏览器Driver
测试资源
被测应用: 博客后台
其实是一个只有DRF 个人博客实现的后台,用的就是Django Admin 原生后台
- 下载/克隆:
git clone -b drf-blog https://gitee.com/zy7y/blog.git
- 本地启动:
1. python -m venv venv # 创建虚拟环境
2. venv\Scripts\activate # windows 启动虚拟环境
3. pip install -r requirements.txt # 安装依赖包
4. Django项目配置
1. python manage.py makemigrations blog
2. python manage.py migrate
3. python manage.py createsuperuser --email admin@example.com --username admin
4. python manage.py runserver
浏览器版本: Google Chrome 版本 92.0.4515.107
目录结构
目录结构生成: tree /f
├─Config # 配置文件
│ │ __init__.py
│ └─ config.py
│
├─Pages # 页面对象
│ │ __init__.py
│ │ BasePage.py
│ │ HomePage.py
│ └─ LoginPage.py
│
├─Reports # 测试报告
│ │ report.html
│ │
│ └─ assets
│ style.css
│
└─Tests # 测试文件
│ │ __init__.py
│ │ conftest.py
│ │ test_base.py
│ │ test_home.py
│ └─ test_login.py
│ .gitignore # git 忽略文件
│ main.py # 启动文件
│ pytest.ini # pytest配置文件
│ readme.md # 项目说明
└─ requirements.txt # 依赖库
使用
git clone https://gitee.com/zy7y/SelniumPOM
python -m venv venv
- 激活venv:
venv\Scripts\activate
- 运行: 执行pytest 或者 运行main.py 文件
最新文章
- (转)CentOS下开机启动查看管理命令:chkconfig用法
- sbt Getting org.scala-sbt sbt 0.13.12 ...
- A jubeat
- PHP 设计模式 笔记与总结(10)数据对象映射模式 2
- Linux/centos/redhat下各种压缩解压缩方式详解
- 操作数据(insert、update、delete)
- OSG多屏显示问题
- Asp.Net 构架(Http Handler 介绍) - Part.2
- HDU 1028 HDU Ignatius and the Princess III
- ligerUI---ligerGrid分页排序的使用(从后台获取数据显示)
- CSS3中first-child、last-child、nth-child、nth-last-child
- PS图片去色
- Netty基础系列(2) --彻底理解阻塞非阻塞与同步异步的区别
- Spring Security(十二):5. Java Configuration
- 通过JDBC进行简单的增删改查(以MySQL为例) 目录
- bzoj 2142
- Cisco 设备设置监控口
- day 06Hadoop
- 转:iOS-生成Bundle包-引入bundle-使用bundle
- ANT task之Junit、JunitReport