python 自动化测试框架_0——目录
安装python3.6+、selenium3.1+此处略
所谓框架的主要作用就是让代码变的有层次感既简洁又好维护,让我们把主要精力放在测试用例的设计上,其他额外的东西都抽象出来作为框架的部分。
额外的东西指:日志、报告、配置文件、数据文件、参数化、测试用例、公共方法、主函数等
大致的框架结构如下:
Test_framework|--config(配置文件)|--data(数据文件)|--drivers(驱动)|--log(日志)|--report(报告)|--test(测试用例)|--utils(公共方法)|--src(main函数)|--ReadMe.md(自述说明性文件,框架所需要的环境及用法)
1、配置文件
配置文件的种类有:ini、yaml、xml、properties、txt、py等,这里以yaml为例
要在config层添加配置文件config.yml,在utils层添加file_reader.py与config.py来管理
2、日志文件
将python自带的logging模块封装了一下,从配置文件读取并设置固定的logger。在utils中创建了log.py
3、数据文件
封装xlrd模块,读取excel,实现用例的参数化
4、报告
使用HTMLTestRunner.py生成HTML测试报告
5、驱动
将驱动文件chromedriver.exe、IEDriverServer.exe放在项目目录下
6、邮件
给框架添加发送邮件(报告)的功能。在utils中添加了mail.py
7、Page封装
将测试用例用Page-Object思想进行封装,进一步划分test层的子层
8、接口client类封装
接口测试封装client类。在utils中添加了client.py
9、断言
添加一个简单的自定义断言,在utils中添加assertion.py,可用同样的方法自行扩展
10、响应结果
为了抽取响应结果,用JMESPath封装Extractor,在utils中添加extractor.py
11、生成器
生成器为我们自动生成固定类型的测试数据,utils下创建了generator.py
12、加密、签名
加密、签名,创建支持库support.py
13、main函数
1)、设置待执行用例的目录
2)、自动搜索指定目录下的用例,构造测试集
3)、实例化TextTestRunner类
基础框架完成,根据实际情况自行增减,结合 Jenkins 部署,定期或每次代码提交后可自动运行测试,发送测试报告
python 自动化测试框架_0——目录相关推荐
- python自动化测试框架pytest.pdf_Python自动化测试框架
随着技术的进步和自动化技术的出现,市面上出现了一些自动化测试框架.只需要进行一些适用性和效率参数的调整,这些自动化测试框架就能够开箱即用,大大节省了开发时间.而且由于这些框架被广泛使用,他们具有很好的 ...
- 7个实用的Python自动化测试框架
目录 前言 1.Unittest 2. Doctest 3.pytest 4.Nose 5.tox 6.Unittest2 7.mock unittest. 结语 前言 随着技术的进步和自动化技术的出 ...
- Python自动化测试框架有哪些?怎么选
目录 自动化测试框架概念 自动化测试框架根据思想理念和深度不同,渐进式的分为以下几种: 模块化测试脚本框架: 测试库框架: 数据驱动测试框架: 关键字驱动或表驱动的测试框架: 混合测试自动化框架: 框 ...
- Python自动化测试框架【Allure-pytest功能特性介绍】
Python自动化测试框架[Allure-pytest功能特性介绍] 目录:导读 前言 生成报告 测试代码 目录结构 Allure特性 Environment Categories Fixtures ...
- Python自动化测试框架有哪些?
令开发者万分高兴的是,开发自己的测试框架的日子终于结束了.以前,开发团队接手一个项目并开始开发时,除了项目模块的实际开发之外,他们不得不为这个项目构建一个自动化测试框架.一个测试框架应该具有最佳的测试 ...
- Python学习教程:Python自动化测试框架需要学习哪些?
需要掌握学习Python自动化测试框架有哪些?常用的Python自动化测试框架有Robot Framework.Pytest.UnitTest/PyUnit.Behave.Lettuce.软件测试的自 ...
- Python自动化测试框架
Python自动化测试框架 1 什么自动化测试框架 什么是工具--工具(Tools)类似框架,只是工具屏蔽了底层的代码,提供单独的操作界面,以此供用户操作,比如:Selenium IDE.Postma ...
- 实现一个简单的python自动化测试框架
实现一个简单的python自动化测试框架. 父类中实现runTest()方法和assertEqual().子类编写test开头的测试函数,其中调用assertEqual(). 实例化子类,运行父类中r ...
- 基于UIAutomation+Python+Unittest+Beautifulreport的WindowsGUI自动化测试框架common目录解析
文章目录 1 框架工具说明 2 技术栈说明 3 框架截图 4 源码解析/common目录 4.1 common/baseinfo.py 4.2 common/creenShot.py 4.3 comm ...
最新文章
- IDEA自动生成对象所有set方法
- 蓝桥杯 校门外面的树 (线段树,区间处理)
- 刷机包各个文件都是啥
- 华为鸿蒙系统明年公测,华为终于发布新系统,即将与安卓系统告别,这批机型可以申请公测...
- 数据源管理 | 分布式NoSQL系统,Cassandra集群管理
- 数据库流行度7月排行榜:Oracle 和 MySQL 暴跌创历史新低
- qt禁止拖动_[Qt]QMdiArea,无框架窗口的拖动
- java反编译使用报错_Java反编译class
- 博图SCL 选择排序
- python中脚本是指什么_你用Python写过最牛逼的程序/脚本是什么?
- 生成器进阶--yield from
- 逻辑推理题的思路规律
- Error while executing: am startservice ***/com.android.tools.fd.runtime.InstantRunS
- 大疆19年校招0804笔试A卷
- 处理R安装后出现You're using a non-UTF8 locale, therefore only ASCII characters will work.的情况
- 微信小程序学习记录(一)小实战——加法计算器
- ubuntu 18.04 三五分钟即可一键安装ROS系统(亲测有效)
- Python 解决 local variable ‘xxx‘ referenced before assignment
- CAS:76863-28-0,Fluorescein-5-thiosemicarbazide的分子量为421.43
- 数字媒体播放器音频格式
热门文章
- Pazera Free MP4 To AVI Converter 1.17 32位+64位中文版,免费的视频转换器
- ElasticSearch——IK分词器的下载及使用
- 台式机作为文件服务器,台式机主机作为服务器
- 运输层协议---TCP协议总结
- 奇门遁甲php,奇门遁甲入门基础步骤,不到三个月即可学会!
- 万能将unicode编码转换为汉字的方法
- 是什么造就了完美的开放世界?从《地铁:离去》说开去
- web期末期中网页设计与制作项目展示
- Galerkin与深度学习结合的算法求解PDE
- Tomcat异常Serveral ports(8005,8080,8009) required by Tomcat v8.0 Server at localhost are already in