pythonui自动化框架_GitHub - dream61/UIDemoPython: UI自动化测试框架,供交流学习使用。...

这是一个基于Python3.7+Selenium3+YAML+Unittest的UI自动化测试框架,采用关键字驱动模式。框架封装了基础操作,适用于B/S模式网页测试,包括页面元素和测试数据管理,以及HTMLTestRunner生成的测试报告。测试结构分层,包含基础类、用例层和框架层,支持功能扩展。新增测试用例时,需在相应目录下编写页面对象、测试数据和测试用例文件。
摘要由CSDN通过智能技术生成

python selenium自动化测试框架

说明:本UI自动化测试框架只是初版,公用的操作方法写的不多,还有很多是待完善。仅供个人学习使用,禁止商业用途。

本框架基于关键字驱动模式,采用python3.7+selenium3+yaml+unittest技术将公用方法封装,测试报告使用HTMLTestRunner生成。能完成B/S模式网页的自动化测试工作。

1、将基本操作方法封装,模块管理

2、yaml管理页面控制和测试用例数据。

测试框架分层设计

1、把浏览器驱动、查找定位元素、 常见的操作、检查点验证封装成基础类,不管是什么类型的B/S模式的产品,可直接使用此框架。

2、用例层针对产品页面功能进行构造模拟执行测试

3、框架层提供基础的组件,支撑整个流程执行及功能扩展,给用例层提供页面的元素数据,用例测试数据,测试报告输出。

测试框架目录结构

1572787042103.png

编写用例方法

如果我们新增测试系统登录功能测试用例:

邮件邮箱配置文件在目录database->user.ini

1、首先,在elementpage目录下新增一个页面对象yaml文件,可参考element.yaml格式编写。这些文件是提供给测试用例中调度并执行定位识别操作。

2、在testdata目录下新增下个登录的yaml文件提供测试用例作为测试数据

3、在testcase目录下创建测试用例文件login.py文件,采购关键字驱动读取yaml页面元素和测试数据文件

4、执行主程充,可输出测试报告看到实际结果

测试结果展示

HTML报告日志

1572787879078.png

用例失败自动截图存放指写的目录

1572787879078.png

邮件测试报告

1572788087222.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值