简介

selenium POM Pytest 结合,通过Pytest fixture 来传递Driver 保证一个测试用例[1] :driver[1] 学习记录

插件包

selenium: 操作浏览器

pytest: drvier传递,收集/执行测试用例

pytest-xdist: 分布式执行测试用例

pytest-html: 收集测试结果-测试报告

webdriver_manager: 浏览器驱动管理,它会自动去下载合适的浏览器Driver

测试资源

被测应用: 博客后台

其实是一个只有DRF 个人博客实现的后台,用的就是Django Admin 原生后台

  1. 下载/克隆: git clone -b drf-blog https://gitee.com/zy7y/blog.git
  2. 本地启动:
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 # 依赖库

使用

  1. git clone https://gitee.com/zy7y/SelniumPOM
  2. python -m venv venv
  3. 激活venv: venv\Scripts\activate
  4. 运行: 执行pytest 或者 运行main.py 文件

最新文章

  1. (转)CentOS下开机启动查看管理命令:chkconfig用法
  2. sbt Getting org.scala-sbt sbt 0.13.12 ...
  3. A jubeat
  4. PHP 设计模式 笔记与总结(10)数据对象映射模式 2
  5. Linux/centos/redhat下各种压缩解压缩方式详解
  6. 操作数据(insert、update、delete)
  7. OSG多屏显示问题
  8. Asp.Net 构架(Http Handler 介绍) - Part.2
  9. HDU 1028 HDU Ignatius and the Princess III
  10. ligerUI---ligerGrid分页排序的使用(从后台获取数据显示)
  11. CSS3中first-child、last-child、nth-child、nth-last-child
  12. PS图片去色
  13. Netty基础系列(2) --彻底理解阻塞非阻塞与同步异步的区别
  14. Spring Security(十二):5. Java Configuration
  15. 通过JDBC进行简单的增删改查(以MySQL为例) 目录
  16. bzoj 2142
  17. Cisco 设备设置监控口
  18. day 06Hadoop
  19. 转:iOS-生成Bundle包-引入bundle-使用bundle
  20. ANT task之Junit、JunitReport

热门文章

  1. CodeGen CreateFile实用程序
  2. TVM中的调度原语
  3. wrk(1)- 详细使用
  4. python_selenium_PO模式下显示等待、隐式等待封装,结合Excel读取元素可取默认等待时间配置
  5. CentOS 7服务管理
  6. ES6 数组的方法
  7. excel VBA构造正则函数(双参数)
  8. Apache Hudi在Hopworks机器学习的应用
  9. ASP.Net Core Configuration 理解与源码分析
  10. Kubernetes之DaemonSet