2026/1/17 16:56:25
网站建设
项目流程
手机网站底部电话,百度文库官网首页,企业wordpress主题,微信广告平台推广robotframework是一款关键字自动化测试框架#xff0c;可能做各种类型的自动化测试。本文介绍通过 robotframework 来实现接口测试。
01、安装接口请求的第三方库 pip install robotframework-requests
在python安装目录的Lib\site-packages可以看到 02、接口关键字基础
r…robotframework是一款关键字自动化测试框架可能做各种类型的自动化测试。本文介绍通过 robotframework 来实现接口测试。01、安装接口请求的第三方库pip install robotframework-requests在python安装目录的Lib\site-packages可以看到02、接口关键字基础robotframework-requests关键字文档地址http://marketsquare.github.io/robotframework-requests/doc/RequestsLibrary.html以我的接口项目中的以下接口为例1. 创建测试集合并导入接口库创建一个测试集合apibasic选中后在设置区导入RequestsLibrary库测试集合下添加集合全局变量host作为接口测试的域名在该集合下将会针对码同学全栈接口项目中的接口进行测试每个接口的域名都是一致的因此我们给测试集合增加一个前置动作前置动作里完成该域名下session的创建那么在用例之中发起请求时都使用该session可以帮我们有效关联相关数据关键信息解释创建一个session对象命名为pinterCreate Sesion这是接口库提供的一个关键字用来创建一个session对象pinter这是自定义起的一个session对象的名字用于后续其他地方要使用时进行引用${host}这是引用集合变量定义的host2. get接口创建一个用例起名叫get接口Get On Session发起get请求的关键字${resp.json()}[message]表示提取接口响应body体重的message字段3. post 表单接口创建一个用例起名叫post表单接口Post On Session发起post请求的关键字4. post json接口由于json格式参数通常比较多所以我们将他定义成了普通变量但是接口关键字请求时json参数 必须是字典格式所以使用Evaluate关键字将字符串形式的json参数转换成字典5. put 接口6. delete 接口7. 文件上传表单形式上传Get File For Streaming Upload获取本地文件转换成流对象${resp.text}因为该接口返回信息并不是json串是个纯文本所以使用这种方式获取Ajax上传接口8. 文件下载接口9. 需要签名验证的接口接口参数格式如下其中timestamp参数时实时的毫秒时间戳{phoneNum:123434,optCode:testfan,timestamp:12112121212,sign:your sign data}签名规则如下sign字段的值 phoneNumoptCodetimestamp组合在一起然后进行md5加密因此在脚本中需要先进行加密处理同时因为用到了实时时间戳所以我们要导入一个时间处理库 DateTime库在测试集合中导入DateTime库加密时的核心hashlib.md5(${phoneNum}${optCode}${timestamp}.encode(encodingutf8)).hexdigest()计算得到毫秒时间戳int(round(${timestamp} *1000))脚本如下10. cookie关联在使用相同的session对象时会自动做到cookie关联先实现登录接口的用例再实现查询余额接口的测试然后两个一起执行即可一起执行勾选两条用例11. token关联对于接口鉴权采用token时即便采用相同的session对象也是关联不了的需要我们自行处理业务规则登录接口成功后响应信息中的data字段就是产生的token值查询余额接口请求时headers中的testfan-token字段就是token参数名称因此我们需要从登录接口响应中提取data并将其传给查询余额的接口headers脚本如下03、rf数据驱动实现接口测试1. 安装数据驱动依赖库pip install robotframework-datadriver在python安装目录的Lib\site-packages可以看到2. 准备测试数据文件以码同学全栈接口项目的一个登录接口为例准备测试数据创建一个excel文件写入如下数据第一行第一列是固定格式表示测试用例名称第二列开始是测试数据对应的变量名称第二行开始是测试数据3. 创建测试集合并导入第三方库创建测试集合apidatadriver导入库RequestsLibrary和DataDriver注意导入DataDriver时要写参数导入后标红的话先不用管继续做4. 创建集合变量并初始化session5. 创建登录接口关键字6. 创建测试用例引用数据驱动测试用例中只需要在设置的模板中填写第5步创建的登录接口关键字即可执行测试测试数据有三组登录接口也执行了三次最后作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈这些资料希望能给你前进的路上带来帮助。视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。