码迷,mamicode.com
首页 > 其他好文 > 详细

接口自动化的总结

时间:2021-03-01 13:03:41      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:日志记录   mamicode   动态   正则表达   策略   load   配置   目录   手机   

一、接口自动化测试编写流程:

1、从单个接口的test_.py模块开始写

2、实现数据驱动DDT

3、读取Excel,ExcelHandler类,存放在common包里面

4、分层、数据、配置文件、logger日志记录、测试报告。

5、注册、登录。数据动态生成,手机号码faker.phone_number()

6、数据库存在,为了节省开发成本,是可以不做数据库校验

7、数据库操作

8、数据替换,excel #exsit_phone#,if 写得有点多,实现的代码简单易理解,但是笨拙

9、正则表达式,更加优雅,更加具有技术含量

10、断言,全量断言,单一字段断言,多字段断言

11、充值接口,接口依赖。获取token,Bearer token,JWT token

12、前置条件,pytest fixture,有多少前置,就得写多少fixture

13、审核用例、投资用例。excel 当中把依赖的接口写在前面。一般在excel当中会有extractor,数据提取。好处:不需要频繁编写代码,只需要配置excel文件就可以了。

14、middleHandler,中间层。1)调用起来非常方便,代码看起来更加简洁。2)简化common包中模块的调用。

二、持续集成

持续集成指的是,频繁地(一天多次)将代码集成到主干

主干指的是产品发布前产品的最终形态。它还会包含很多分支,包括设计、开发、测试等等。这些工作分给了不同的部门,不同的人。在产品上线前,需要把这些分支都整合到主干,就是集成。

对于测试而言,需要频繁地运行自动化测试代码,包括定时运行,根据开发提交的代码运行等等策略。

Jenkins是一个持续集成的工具,各个分支部分把他们的代码放到Jenkins上进行集中管理,相互之间可以形成各种流程作业。

没有持续集成之前呢?有两个问题:1、开发和测试之间的协作成本很高,需要频繁地询问和沟通进度。2、测试运行自动化测试脚本的时间不固定,什么时候测试不确定的,不利于推动流程的规范。

技术图片

 

 jenkins由java开发的持续集成平台/工具

1、.jar包

2、.war包,web程序的jar包

3、先安装java,只需要下载Jenkins.war包,就可以了。

官网下载war包:https://www.jenkins.io/download/

将jenkins.war包放在一个目录,cmd进入该目录,启动jenkins服务:

java -jar jenkins.war --httpPort=9001 

9001是自己设置的端口,只要不和其他程序冲突就可以

jenkins使用:

https://www.cnblogs.com/lynne-wu/p/14433555.html

接口自动化的总结

标签:日志记录   mamicode   动态   正则表达   策略   load   配置   目录   手机   

原文地址:https://www.cnblogs.com/lynne-wu/p/14456013.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!