接口自动化
阿胶@苏州
努力,遇见更好的自己
展开
-
beatifulreport的测试报告样式优化(改动ddt底层代码)
初始的测试报告如下: 样子不是很美观。另外如果想要描述下面有内容显示只需要加注释如'''描述blablabla‘’‘’如图: 但是整个测试报告还是不太美观,同时在写测试脚本时不太好参数化的读取用例描述。于是需要将DDT底层改动一下。 这样固定取入参的最后一个做为case描述: ...原创 2020-11-10 14:53:20 · 311 阅读 · 0 评论 -
自动化微服务,作为http接口请求转dubbo请求中转站
上文提到dubbo接口自动化测试具体怎么实现,但是又面临一个问题就是公司里的这些接口不对外只对内,所以在写脚本的时候没有办法请求成功,除非自动化脚本放在对应的服务里。同时http请求用的熟练一点,所以目前用了一个请求方案,做一个桥梁,自动化这边的微服务,测试脚本这边发出http请求,微服务这边转成dubbo请求这样就解决了dubbo接口不能对外的问题。 通过 ...原创 2019-09-09 19:27:08 · 1629 阅读 · 0 评论 -
使用python对dubbo接口请求
python中的requests库是对http接口做请求的库,而python中没有对dubbo接口做请求的库,博主在工作的时候,遇到有些项目组里的接口是dubbo接口,需要对这些接口写测试脚本。这里提供一种解决方法,使用Telnet的方法。python中有个telnetlib的库,写一个dubbo接口请求的类继承telnetlib.Telnet,实现如下: ...原创 2019-08-28 15:56:04 · 1200 阅读 · 0 评论 -
自动化测试框架(单元测试框架unittest+数据驱动框架ddt+测试报告【beatifulreport+HtmlTestRunner+邮件发送报告+爬虫】)(六)-干货
在发送测试报告时,可能会抄送给很多人,当中一些人可能不一定需要知道具体的测试报告,希望一目了然测试结果,这时候需要邮件里面体现,目前博主是做成如下: 需要自己写一个html文件: 而中间的结果需要从接口测试的详细的html报告中爬出需要的数据,这就需要用到爬虫,python中的bs4库里的BeautifulSoup,针对之前生成的俩种报告,写对应的工具,爬出报告里面的结果,再替换到这个...原创 2019-08-28 14:37:15 · 251 阅读 · 0 评论 -
自动化测试框架(单元测试框架unittest+数据驱动框架ddt+测试报告【beatifulreport+HtmlTestRunner+邮件发送报告+爬虫】)(五)-干货
beatifulreport的使用和htmltestrunner类似,将之前的工具稍微修改一下即可,重新写了一个工具类,里面有俩个方法,一个产生的是htmltestrunner的测试报告,一个是beatifulreport的测试报告,入参上文已经解释都是一样的,具体代码实现如下。 在批量跑测试脚本的组件里面,将调用reportOut换成beauReport即可,依然是生成html样式测试报告...原创 2019-08-28 10:59:12 · 455 阅读 · 0 评论 -
自动化测试框架(单元测试框架unittest+数据驱动框架ddt+测试报告【beatifulreport+HtmlTestRunner+邮件发送报告+爬虫】)(四)-干货
在做自动化测试的时候,跑完后需要发送测试报告。用的比较多的就是HtmlTestRunner的开源工具。一开始我也是使用的这个,目前发现其实beatifulreport的测试报告会更清晰好看一点,本文中都会介绍到。 首先介绍HtmlTestRunner,直接官网下载这个文件,也有很多对它做了一些优化的文件,可以下载下来使用,放在common文件夹下面。然后自己对这个做二次开发,写一个自己使用这个报...原创 2019-08-28 10:27:20 · 585 阅读 · 0 评论 -
自动化测试框架(单元测试框架unittest+数据驱动框架ddt+测试报告【beatifulreport+HtmlTestRunner+邮件发送报告+爬虫】)(三)-干货
在写测试脚本时,会有很多种场景,接口的自动化测试用例对应不同的参数,这样就需要用到ddt,这样可以达到代码复用,数据抽离的作用。而测试数据,可以存放在db也可以存放在excel里。我这里是存放在excel里,主要是因为需要可以集中将excel这个直接用来做用例记录放在Jira或者confluence和手工测试用例一起统一放一处管理。 这时候就需要封装自己的excel相关的读取函数,制定一个书写规...原创 2019-08-15 17:50:13 · 280 阅读 · 0 评论 -
自动化测试框架(单元测试框架unittest+数据驱动框架ddt+测试报告【beatifulreport+HtmlTestRunner+邮件发送报告+爬虫】)(二)
上文简单讲述了下我开发的接口自动化框架使用到的unittest单元测试框架,另一个比较重要的就是ddt框架。这是python的一个数据驱动框架,把传入的数据,参数抽离出来,同样的脚本可以跑不同的用例,使用它可以省去一堆冗余代码,也便于维护。先简单讲述一下ddt和unittest结合使用。 在使用时我们先用import,从ddt库里import所需要用到的函数和装饰器。举几个简单的例子。 fro...原创 2019-08-13 17:05:08 · 267 阅读 · 0 评论 -
自动化测试框架(单元测试框架unittest+数据驱动框架ddt+测试报告【beatifulreport+HtmlTestRunner+邮件发送报告+爬虫】)(一)
很久没更了,人是有惰性的,不找理由。上文中提到我设计的自动化测试框架,这篇文章就详细讲讲我的框架中使用到的python自带的单元测试框架和数据驱动框架。在testcase模块中,主要是按模块放不同的系统的接口测试脚本。在写接口测试脚本的时候,需要使用到python自带的单元测试框架unittest,它可组织执行测试用例,提供丰富的断言方法,且和开源的报告组件合用可生产自动化测试报告,测试报告在下面...原创 2019-08-13 14:49:15 · 736 阅读 · 0 评论 -
接口自动化框架设计
花了一个月的时间,一个人,从无到有,从设计框架到,写框架写case,看着gitlab上提交的代码越来越多,有那么点小小的成就感。分享下我的框架设计图,后续慢慢更新讲解一些公用方法。 ...原创 2018-07-20 18:35:17 · 1005 阅读 · 0 评论