随笔分类 -  接口自动化

摘要:![](https://img2022.cnblogs.com/blog/1186367/202206/1186367-20220626130410526-1659313196.png) 阅读全文 »
posted @ 2022-06-26 13:04 cnhkzyy 阅读(44) 评论(0) 推荐(0) 编辑
摘要:前言 在实际工作中,使用Excel存储自动化测试数据是很多公司的首选,一方面由于Excel比较直观,方便操作;另一方面Python读取Excel也比较方便,不需要写多少代码就可以读出所有的测试数据。但是,随着项目的业务日趋复杂,使用Excel中的一行作为一个测试用例,对于复杂的测试场景来说,涉及到几 阅读全文 »
posted @ 2020-05-06 14:28 cnhkzyy 阅读(535) 评论(0) 推荐(0) 编辑
摘要:添加日志 添加日志同样是在Common目录下,创建一个存放日志的目录Logs和日志类MyLogger,实现的方式并不复杂,不再赘述,只是添加下源码 修改测试请求类TestMyRequest,加入日志并执行,可以看到一些效果 生成测试报告 在项目目录下新建一个存放报告的目录HTMLReposts,再创 阅读全文 »
posted @ 2020-04-23 17:59 cnhkzyy 阅读(291) 评论(1) 推荐(2) 编辑
摘要:实现测试请求类的两种方式 在TestCases目录下创建测试请求类TestMyRequest,然后获取列表[字典]形式的测试数据,最后使用for循环遍历每一组测试数据 使用unittest运行后,可以发现多条测试用例被合并成了一条测试用例,这显然是不符合我们期望的,我们期望Excel中的每一行的数据 阅读全文 »
posted @ 2020-04-23 17:56 cnhkzyy 阅读(449) 评论(0) 推荐(1) 编辑
摘要:一种冗余的设计 比如我们有注册接口:http://localhost:8099/futureloan/mvc/api/member/register , 其请求方式支持GET/POST,其参数分别为: | 变量 | 变量名 | 类型 | 说明 | 可否为空 | | | | | | | | 手机号 | 阅读全文 »
posted @ 2020-04-23 17:14 cnhkzyy 阅读(665) 评论(0) 推荐(1) 编辑
摘要:在接口测试中,excel中存储的是测试数据,包括测试id,api_name,测试说明,请求数据,期望结果等等,所以对待excel要格外注意,刚刚就因为excel中请求数据少了一个",导致测试通通失败 下图即为测试用例的运行结果,几乎都fail了,从图中可以看出问题出在print(json.loads 阅读全文 »
posted @ 2018-07-25 12:32 cnhkzyy 阅读(499) 评论(0) 推荐(0) 编辑
摘要:一. 源码的说明 在源码中,ddt的file_data函数下有这样一段话 意思是说,如果json文件的内容是字典,字典的键名将会作为测试用例名的后缀,字典的值将会作为测试数据,如果这样的话,如果键名字母排序靠前的是不是先执行,字母排序靠后的是不是后执行? 二. 验证猜想 我们来验证一下,先新建一个m 阅读全文 »
posted @ 2018-07-16 17:02 cnhkzyy 阅读(997) 评论(0) 推荐(0) 编辑
摘要:一. 定义公共的请求方法 如下图所示,同一个模块,只是请求数据和返回数据不同,http请求的发送过程是完全相同的 对于不同模块,只是请求的url、请求方法、请求数据和返回数据不同,http请求的过程也是完全相同的 这样就可以将发送请求的方法写成一个类或函数,供不同的测试用例调用 具体的实现是 二. 阅读全文 »
posted @ 2018-07-16 14:15 cnhkzyy 阅读(413) 评论(0) 推荐(1) 编辑
摘要:晚上写了一个请求类,传了一个动态参数进去,实例化测试的时候,发现请求数据根本没法读到,先附上代码 期望的数据是注册成功,但是怎么试都是手机号为空 为什么?问题就出在if判断之后,如果请求方式是get,就让params=kwargs,如果请求方式是post,data=kwargs,但是实例化的时候就出 阅读全文 »
posted @ 2018-07-15 23:38 cnhkzyy 阅读(1592) 评论(0) 推荐(0) 编辑
摘要:一. 为请求添加cookies 在上一篇文章中,可以看出,如果不给request请求加上cookie,当我们获取登录后的页面的考勤信息时,会自动跳转到登录页面。由于http是无状态协议,cookie的作用就是跟踪会话 注意cookies也要按照**kwargs传参的方式,即以key=value的形式 阅读全文 »
posted @ 2018-07-15 20:58 cnhkzyy 阅读(702) 评论(0) 推荐(0) 编辑
摘要:一. 接口和接口测试 1. 接口是啥? 传递数据的通道 接口测试:是测试系统组件间接口的一种测试 接口测试主要包括:同一个系统中模块与模块间的接口,另一个是跨系统平台与平台间的对接(内部接口、外部接口) 接口类型: • HTTP接口:通过GET或POST来获取数据,在数据处理上效率比较高 • Web 阅读全文 »
posted @ 2018-07-15 15:16 cnhkzyy 阅读(1709) 评论(1) 推荐(0) 编辑
摘要:一. 测试用例名字的问题 使用ddt做测试,得到的测试报告中,测试用例的名字默认以_01, _02, _03...递增的形式结尾,这时我希望用例名能够以_api_name结尾,比如注册模块,希望看到的形式是test_send_requests_01_register... 这个问题如何解决呢 二. 阅读全文 »
posted @ 2018-06-24 00:45 cnhkzyy 阅读(891) 评论(0) 推荐(0) 编辑
摘要:一. 什么是JSON 1. JSON是JavaScript Object Notation的缩写,它是一种轻量级数据交互格式 2. 本质是一个字符串,是JS对象的字符串表示法 3. 与python中的字典很类似,不过有一些语法上的区别 没有None值,只有null值 utf-8的编码格式 字符串必须 阅读全文 »
posted @ 2018-06-17 17:59 cnhkzyy 阅读(321) 评论(0) 推荐(0) 编辑
摘要:一. 在所有的平台中,凡是有往数据库中增加的接口,必然有相应的查询接口 二. 接口的后台服务除了要把数据返回给我们之外,还要把真正对数据库修改的操作写入数据库 三. 不知道接口实现的逻辑,不知道开发先去更新数据库,还是先给我们返回数据 四. 因此有两种方式,一种是调用相应的查询接口,一种是直接查询数 阅读全文 »
posted @ 2018-06-09 11:02 cnhkzyy 阅读(1695) 评论(1) 推荐(0) 编辑
摘要:一. 准备工作:xshell和xftp 首先我们得确保,xshell能够远程连接阿里云ECS,xftp能够保证windows和linux之间的文件传输(当然也可以选择FileZilla,但xftp感觉更好用一些) 如何配置xshell和xftp: 名称:自定义 协议和端口号:xshell默认是SSH 阅读全文 »
posted @ 2018-06-02 12:42 cnhkzyy 阅读(8684) 评论(0) 推荐(0) 编辑
摘要:一. 什么是war包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将很多文件组合成一个压缩文件。war专用在web方面,一个war包可以理解为一个web项目,里面是项目的所有东西。 二. 安装jdk 由于tomcat是用Java语言开发的,所以必须先安装 阅读全文 »
posted @ 2018-06-01 17:56 cnhkzyy 阅读(15882) 评论(0) 推荐(1) 编辑
摘要:一. 响应的两种方式 在使用python3的requests模块时,发现获取响应有两种方式 其一,为文本响应内容, r.text 其二,为二进制响应内容,r.content 其一,为文本响应内容, r.text 其二,为二进制响应内容,r.content 在《Python学习手册》中,是这样解释的 阅读全文 »
posted @ 2018-05-26 13:07 cnhkzyy 阅读(25171) 评论(0) 推荐(5) 编辑

点击右上角即可分享
微信分享提示