安装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——目录相关推荐

  1. python自动化测试框架pytest.pdf_Python自动化测试框架

    随着技术的进步和自动化技术的出现,市面上出现了一些自动化测试框架.只需要进行一些适用性和效率参数的调整,这些自动化测试框架就能够开箱即用,大大节省了开发时间.而且由于这些框架被广泛使用,他们具有很好的 ...

  2. 7个实用的Python自动化测试框架

    目录 前言 1.Unittest 2. Doctest 3.pytest 4.Nose 5.tox 6.Unittest2 7.mock unittest. 结语 前言 随着技术的进步和自动化技术的出 ...

  3. Python自动化测试框架有哪些?怎么选

    目录 自动化测试框架概念 自动化测试框架根据思想理念和深度不同,渐进式的分为以下几种: 模块化测试脚本框架: 测试库框架: 数据驱动测试框架: 关键字驱动或表驱动的测试框架: 混合测试自动化框架: 框 ...

  4. Python自动化测试框架【Allure-pytest功能特性介绍】

    Python自动化测试框架[Allure-pytest功能特性介绍] 目录:导读 前言 生成报告 测试代码 目录结构 Allure特性 Environment Categories Fixtures ...

  5. Python自动化测试框架有哪些?

    令开发者万分高兴的是,开发自己的测试框架的日子终于结束了.以前,开发团队接手一个项目并开始开发时,除了项目模块的实际开发之外,他们不得不为这个项目构建一个自动化测试框架.一个测试框架应该具有最佳的测试 ...

  6. Python学习教程:Python自动化测试框架需要学习哪些?

    需要掌握学习Python自动化测试框架有哪些?常用的Python自动化测试框架有Robot Framework.Pytest.UnitTest/PyUnit.Behave.Lettuce.软件测试的自 ...

  7. Python自动化测试框架

    Python自动化测试框架 1 什么自动化测试框架 什么是工具--工具(Tools)类似框架,只是工具屏蔽了底层的代码,提供单独的操作界面,以此供用户操作,比如:Selenium IDE.Postma ...

  8. 实现一个简单的python自动化测试框架

    实现一个简单的python自动化测试框架. 父类中实现runTest()方法和assertEqual().子类编写test开头的测试函数,其中调用assertEqual(). 实例化子类,运行父类中r ...

  9. 基于UIAutomation+Python+Unittest+Beautifulreport的WindowsGUI自动化测试框架common目录解析

    文章目录 1 框架工具说明 2 技术栈说明 3 框架截图 4 源码解析/common目录 4.1 common/baseinfo.py 4.2 common/creenShot.py 4.3 comm ...

最新文章

  1. IDEA自动生成对象所有set方法
  2. 蓝桥杯 校门外面的树 (线段树,区间处理)
  3. 刷机包各个文件都是啥
  4. 华为鸿蒙系统明年公测,华为终于发布新系统,即将与安卓系统告别,这批机型可以申请公测...
  5. 数据源管理 | 分布式NoSQL系统,Cassandra集群管理
  6. 数据库流行度7月排行榜:Oracle 和 MySQL 暴跌创历史新低
  7. qt禁止拖动_[Qt]QMdiArea,无框架窗口的拖动
  8. java反编译使用报错_Java反编译class
  9. 博图SCL 选择排序
  10. python中脚本是指什么_你用Python写过最牛逼的程序/脚本是什么?
  11. 生成器进阶--yield from
  12. 逻辑推理题的思路规律
  13. Error while executing: am startservice ***/com.android.tools.fd.runtime.InstantRunS
  14. 大疆19年校招0804笔试A卷
  15. 处理R安装后出现You're using a non-UTF8 locale, therefore only ASCII characters will work.的情况
  16. 微信小程序学习记录(一)小实战——加法计算器
  17. ubuntu 18.04 三五分钟即可一键安装ROS系统(亲测有效)
  18. Python 解决 local variable ‘xxx‘ referenced before assignment
  19. CAS:76863-28-0,Fluorescein-5-thiosemicarbazide的分子量为421.43
  20. 数字媒体播放器音频格式

热门文章

  1. Pazera Free MP4 To AVI Converter 1.17 32位+64位中文版,免费的视频转换器
  2. ElasticSearch——IK分词器的下载及使用
  3. 台式机作为文件服务器,台式机主机作为服务器
  4. 运输层协议---TCP协议总结
  5. 奇门遁甲php,奇门遁甲入门基础步骤,不到三个月即可学会!
  6. 万能将unicode编码转换为汉字的方法
  7. 是什么造就了完美的开放世界?从《地铁:离去》说开去
  8. web期末期中网页设计与制作项目展示
  9. Galerkin与深度学习结合的算法求解PDE
  10. Tomcat异常Serveral ports(8005,8080,8009) required by Tomcat v8.0 Server at localhost are already in