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                # 存放业务流程      
原文地址:https://www.cnblogs.com/XhyTechnologyShare/p/14197037.html