前面我们发布了一个基于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_Script\UIAutoProject\project>lazy -v
version 1.1.0 # 正常显示版本号即可
创建项目
D:\Python_Script\UIAutoProject\project>lazy --project demo create dir:demo create dir:demo\page create dir:demo\service create dir:demo\case create dir:demo\main create dir:demo\result create dir:demo\result\log create dir:demo\result\report create dir:demo\result\screenshot create dir:demo\resources create dir:demo\resources\elementSource create file:demo\__init__.py create file:demo\case\conftest.py create file:demo\pytest.ini create file:demo\main\main.py
项目结构
│ pytest.ini # pytest相关的配置 │ __init__.py │ ├─case # 存放测试用例 │ conftest.py # pytest的插件存放文件 │ ├─main │ main.py # 主入口文件 │ ├─page # 存放封装后的页面元素 ├─resources # 资源目录 │ └─elementSource # 存放页面元素定位的值,一个页面对应一个元素文件 ├─result # 存放测试结果 │ ├─log # 日志 │ ├─report # 测试报告 │ └─screenshot # 失败截图 └─service # 存放业务流程