接口自动化的总结

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

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是自己设置的端口,只要不和其他程序冲突就可以

 

 1、添加源码:

1)可以通过手工拷贝到workspace中

2)使用git库、svn等工具

 

jenkins使用:

jenkins的国内源:

https://mirror.tuna.tsinghua.edu.cn/jenkins/

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

posted @ 2021-02-27 15:48  %女王%  阅读(478)  评论(0编辑  收藏  举报