千锋教育-做有情怀、有良心、有品质的IT职业教育机构

位置:首页 > 行业动态

如何编写一个简单的Python自动化测试框架?

时间:2018-03-22 14:43:20  |  来源:千锋教育  |  作者:alents

   在没有计算机的时代,为了完成一个简单的任务也许我们需要耗费许多人力和物力重复执行,自从有了计算机,利用编程给机器正确的指令,机器就能在几秒钟内完成这些工作。Python是如今火的编程语言,今天千锋的小编就为大家分享一个简单的Python自动化测试工具。

  接口自动化框架一共分为6个模块common:公共模块,包括配置和共用的代码source:接口封装的类test_case:存放单元测试用例test_data:存放测试数据(这里用的是Excel)test_report:存放测试报告的地址test_result:存放测试结果的地址

  首先开始编写我们的公共类

图片2.png

  HTTP类这里封装了2个函数,一个get请求,一个post请求,并以data形式返回测试结果

图片3.png

  读取配置文件的类其实就是为了把什么固定的ip地址,端口,数据库连接信息啦放在配置文件里面,并通过类读取调用,实现数据分离,加灵活

图片4.png

  读取Excel的类将测试数据放在Excel中,通过Excel进行数据管理,如下图

图片5.png

  存放测试数据然后通过Excel类读取调用,这些就实现了Excel管理测试用例,然后想测什么接口,就直接在Excel里面加就行。

  这是我们的核心代码

图片6.png

  后让我们来执行我们的main函数对,没错,真相只有一个。见证奇迹的时候到了,然后就会生成我们想要的测试报告和测试结果

图片7.png

  主函数入口

图片8.png

  执行main的日志测试报告呐,一个崭新的测试报告就这么出来了。

  也许看上去比较简单,确实,对人来说,这些任务简单,但很花时间。它们通常很琐碎、很特殊,没有现成的软件可以完成。但如果你有一点编程方面的知识,就可以自己写一个小程序让计算机为你完成这些任务。

  当然,除了上面说到的Python自动化测试,Python的用处远不止这些,作为如今火爆的计算机语言,Python在人工智能、爬虫、数据分析、web等方面都有不错的表现。如果你也想抓住人工智能的时代风口,就来千锋武汉Python培训,千锋python培训课程内容涉及Web、爬虫、Python全栈、人工智能和数据挖掘等新潮流的技术,毕业学员可满足企业各种需求;千锋python培训课程率先引入语音识别课程与语音课程开发、率先推出机器学习和人工智能课程,深化设计模式数据结构与操作协同、深入讲解Linux操作系统,让学员站在风口,成为人工智能时代的赢家。

上一篇:哪一种编程语言适合人工智能?人工智能和Python有什么关系
下一篇:新手入门学习Python用什么软件好?

新开班信息

  • 武汉 Java培训班 06.11 抢座
    武汉 HTML5培训班 05.14 抢座
    武汉 Python培训班 05.07 抢座
    武汉 Java培训班 04.23 抢座
    武汉 HTML5培训班 04.16 抢座
    武汉 Python培训班 03.26 开班
    武汉 Java培训班 03.19 开班
    武汉 HTML5培训班 03.19 开班
    武汉 HTML5培训班 03.05 开班
    武汉 Python培训班 02.26 开班
    武汉 Java培训班 01.15 开班
企业之声 more >
  • 人事专员
    【北京博彦科技有限公司】人事专员

    技术方面,千锋的学员理论和实践相结合,既懂得功能实现的原理,又能股自己动手实现,技术能力是符合我公司对专业技术人员的需求的。

  • 人事专员
    【北京惠博科技有限公司】人事专员

    千锋的额技术能力,我们公司的面试官都是很认可的,能够满足我公司对此类人才的需求。

  • 人事专员
    【北京联想有限公司】人事专员

    千锋毕业的学员很不错,能够满足我公司对中级工程师的需求。

武汉校区咨询电话

027-65523826

0元入学 线上咨询 申请试听
  • 西安南二环校区:西安市二环南路西段60号永安大厦4层
    西安科技园校区:西安市高新六路52号立人科技园C座西区4层
    咨询电话:029-85260160 029-85261030 029-85260960
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 北京天丰利校区:北京市海淀区宝盛北里西区28号天丰利商城4层
    北京沙河校区:北京市昌平区沙阳路18号北京科技职业技术广场服务楼2层、南区服务楼2层
    咨询电话:400-654-7778 010-82790226-801
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训、好程序员特训营
  • 深圳科技园校区:深圳市南山区科苑南路高新技术产业园R3-B栋5层
    深圳大学城校区:深圳市南山区留仙大道1201号大学城创客小镇16栋2楼、3楼
    深圳西部硅谷校区:深圳市宝安区宝安大道5010号深圳西部硅谷B座A区605-619
    咨询电话:0755-86681178/9-801
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、好程序员特训营、UI课程培训
  • 上海地址:上海市宝山区同济支路199号智慧七立方3号楼2-4层
    咨询电话:400-627-7899 021-65025129-602
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、好程序员特训营、UI课程培训
  • 郑州地址:郑州市金水区纬五路21号河南教育综合楼(经纬中学楼)6/7/8层
    咨询电话:0371-55911950 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训
  • 广州地址:广州市天河区元岗路310号智汇park创意园E座5层
    咨询电话:020-22119207 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 大连地址:大连市甘井子区软件园路2号B8座二楼
    咨询电话:0411-39026086 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 武汉地址:武汉市东新区光谷大道77号金融港B26栋9楼
    咨询电话:027-59905902 027-59905908 027-59905909
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 成都地址:成都市武侯区科华北路62号力宝大厦N(北楼)18楼
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训
  • 杭州地址:浙江省杭州市江干区九堡旺田书画城A座4层
    咨询电话:0571-86893632 010-82790226/7-801
    面授课程:iOS课程培训、Android课程培训
  • 青岛校区地址:青岛市市南区金坛路17号青岛职业技术南校区实训楼A4层
    咨询电话:0532-80910752/3 010-82790226/7-801
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 了解千锋动态
    关注千锋教育服务号

  • 扫码关注千锋互联
    身边的移动开发导师