• Web UI自动化测试框架


    基于:Selenium + pytest + allure 的Web UI自动化测试框架,可查看框架与代码分离版本

    特点:

    1.用例层次感清晰,使自动化脚本编写变的更简单;

    2.结合了pytest框架:用例失败重跑,用例失败截图,标记用例;

    3.结合了allure生成测试报告,报告的样式更加清晰美观;

    4.使用Page Object设计模式,使代码有更高的可读性和可维护性;

    框架结构:

     1 ├─case  测试用例层
     2 │      conftest.py              pytest默认扫描文件        
     3 │      test_RegisterCase.py     
     4__init__.py
     5  6 ├─config
     7 │      config_box.py            核心基类文件
     8 │      CsvOperation.py          操作Csv文件
     9 │      IniOperation.py          操作Ini文件
    10 │      LogOperation.py          操作日志
    11 │      UtilsOperation.py        工具类文件
    12 │      YamlOperation.py         操作yaml文件
    13__init__.py
    14 15 ├─main
    16 │      main.py                  程序入口,启动文件
    17__init__.py
    18 19 ├─page  页面元素层
    20 │      RegisterPage.py          
    21__init__.py
    22 23 ├─resources 资源文件夹
    24 │  ├─conf   存放配置文件
    25 │  │      config.ini
    26 │  │      
    27 │  └─elementSource  存放页面定位元素文件
    28 │          register.yaml
    29 30 ├─result    结果文件夹
    31 │  ├─log    存放日志文件
    32 │  │      log.log
    33 │  │      
    34 │  ├─report 存放测试报告文件
    35 │  │      1653913e-6816-42af-b9dd-c92c88160cfd-container.json
    36 │  │      333b0432-a625-4412-b5ab-bfa5bd4787c1-container.json
    37 │  │      3b37aa23-7212-47e7-9df7-f34f5efd5947-attachment.png
    38 │  │      44d82816-fe1b-437e-af88-24604df4653d-attachment.txt
    39 │  │      68ca2441-d427-489b-98d4-d15d009ca6aa-attachment.txt
    40 │  │      9928720f-46b9-4b7f-848a-348f2fa1e262-result.json
    41 │  │      ee73af15-58be-411b-917e-078664606749-container.json
    42 │  │      fc515436-3388-4e17-92df-e67d601fd3b1-container.json
    43 │  │      
    44 │  └─screenshot 存放截图文件
    45 │          2020-11-28-15-20-43.png
    46 47 └─service   业务流程层
    48         RegisterService.py
    49         __init__.py 

    项目地址:https://github.com/xingheyang/UI_AutoTestFramework.git

  • 相关阅读:
    前端错误监控上报公共方法,可在父页面及iframe子页面同时使用
    python3.7爬取墨菲定律保存在本地txt
    实现一个左滑删除功能
    用docsify快速构建文档,并用GitHub Pages展示
    最常用的快捷键总结
    有价值的帖子或博客链接
    解决8080端口占用问题
    用gulp构建你的前端项目
    移动端右侧栏导航面板
    自己封装一个弹框插件
  • 原文地址:https://www.cnblogs.com/XhyTechnologyShare/p/14053306.html
Copyright © 2020-2023  润新知