web自动化测试框架


前面我们发布了一个基于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                # 存放业务流程      

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM