zoukankan      html  css  js  c++  java
  • Selnium + POM + Pytest:学习记录

    简介

    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. venvScriptsactivate  # 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: venvScriptsactivate
    4. 运行: 执行pytest 或者 运行main.py 文件
    作者:zy7y
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    Android 长时间运行任务说明
    phoneGap,angularJs,onSen的一些备忘
    cordova 选择图片并上传到服务器
    手机PC文件传输
    一组RS485设备操作命令
    asp.net 中长尾链接实现推送 -- comet
    ardunio 实现RS485通讯-下位机
    JPEG Camer 图片上传
    ImageResizer 3.4.3配置
    arduino空调遥控器
  • 原文地址:https://www.cnblogs.com/zy7y/p/15057818.html
Copyright © 2011-2022 走看看