• lazyTest 一个专注于webUI自动化的库包


    前面我们发布了一个基于selenium + pytest 的框架,现在已经完全将项目代码和依赖分离开了,也进行了一些改动,现在重新命名为lazyTest,并且将其作为第三方的库发布到了Pypi;

    框架介绍

    这里先声明一下我习惯叫它是一个框架,但是我们只是做了对selenium的二次封装,引用pytest做测试,所以实际上lazyTest只能算是一个库包,引用之后可以更改简单的帮我们完成对webUI的自动化测试;

    GitHub地址:https://github.com/xingheyang/lazyTest.git

    它的优点:

      1.对selenium进行了在次封装,实现了定位元素与代码完全分离;

      2.快速的创建项目,以及层次分明个的项目结构;

      3.完全兼容pytest,可以正常引用所有的pytest的插件;

      4.使用的allure测试报告,报告更美观,清晰,用例记录更加详细;

    下载并使用

    1.通过pip下载

     pip install lazyTest

    下载后验证

    D:Python_ScriptUIAutoProjectproject>lazy -v
    version 1.1.0  # 正常显示版本号即可

    创建项目

    D:Python_ScriptUIAutoProjectproject>lazy --project demo
    create dir:demo
    create dir:demopage
    create dir:demoservice
    create dir:democase
    create dir:demomain
    create dir:demo
    esult
    create dir:demo
    esultlog
    create dir:demo
    esult
    eport
    create dir:demo
    esultscreenshot
    create dir:demo
    esources
    create dir:demo
    esourceselementSource
    create file:demo__init__.py
    create file:democaseconftest.py
    create file:demopytest.ini
    create file:demomainmain.py

    项目结构

    │  pytest.ini        # pytest相关的配置__init__.py
    │  
    ├─case                 # 存放测试用例
    │      conftest.py   # pytest的插件存放文件
    │      
    ├─main
    │      main.py       # 主入口文件
    │      
    ├─page                # 存放封装后的页面元素
    ├─resources          # 资源目录
    │  └─elementSource     # 存放页面元素定位的值,一个页面对应一个元素文件
    ├─result                  # 存放测试结果
    │  ├─log                    # 日志
    │  ├─report               # 测试报告
    │  └─screenshot            # 失败截图
    └─service                # 存放业务流程      
  • 相关阅读:
    swift制作framework过程
    Redis学习
    Mysql vs NoSql vs NewSql
    Mysql实践
    跨库分页解决方案[转]
    二分查找解题套路框架 [转]
    Service Mesh [转]
    Golang Case
    [转]分布式服务限流
    保险
  • 原文地址:https://www.cnblogs.com/XhyTechnologyShare/p/14197037.html
Copyright © 2020-2023  润新知