美文网首页
RobotFramework接口测试分享(一)

RobotFramework接口测试分享(一)

作者: liuxiro | 来源:发表于2020-05-23 14:20 被阅读0次

基础条件

1、Python的基础:学习Python的基础教程(可参考各大学习网站)

基础部分需要学习,后续接入实际项目需要写代码的,好好打打基础吧!

2、RobotFramework的基础:https://www.jianshu.com/p/c3a9d20db4e5

RobotFramework自有一套脚本编写格式,但难度不大,可以看上面的教程,也可以搭好环境打开ride,直接按F5看自带教程

3、能看懂自己公司的接口文档

环境搭建

1、安装Python

地址:https://www.python.org/downloads/。推荐Python3

直接下载exe安装包,根据提示安装即可。

注意:勾选自动添加path和pip,避免手动配置环境变量,pip是下载并安装python库的方法。

2、安装robotframework和ride

pip install robotframework

pip install robotframework-ride  #ride提供可视化编辑测试用例

安装ride的时候会自动安装一系列的依赖包,比python2安装ride简单超多。

3、安装requests和robotframework-requests

用作http接口请求

pip install requests

pip install robotframework-requests

4、安装PyMySQL和robotframework-databaselibrary

用作MySQL数据库连接

pip installPyMySQL

pip installrobotframework-databaselibrary

环境检验

1、Python环境

python环境

2、Pip及依赖包安装

pip安装成功 确认安装的相关库

3、Ride启动

python D:\Python37\Scripts\ride.py  ##D:\Python37为python的安装目录

由于已经存在项目,首次启动应该是只展示relsase notes的

4、写一个测试脚本

创建线程组

创建线程组

请求参数和请求命令

请求参数和请求命令

运行第一个脚本

执行通过

使用to json,将返回的字符串信息按照特定编码转化成JSON(Python里叫字典dict)

返回信息转化 返回信息日志

提取返回信息:提取返回信息中的cookie

{"msg":"ok","result":"0","data":{"system":{"appModule":"user,info,family,help,config","customerPhone":"075521508167","suggestMail":"test@a.com","defaultLanguage":"zh-CN","customerMail":"test@a.com","cookie":"B9D728291B6A0D03AB39FD4990ABAF45","languageResult":"2","suggestPhone":"075521508167","showLanguage":"en,zh-TW,zh-CN"},"mq":{"parentTopic":"robot_test2","instanceId":"post-cn-mp91fb7in0x","secretKey":"tnwRhxGWu2+CCl4r/lNHu3dwA3y1/YkxuN+jsybH9o4=","port":"1883","accessKey":"b4obe1j27nNJkOAGL7tE9AIMs8iPDJpmKhicqkqWxaA=","domain":"post-cn-mp91fb7in0x.mqtt.aliyuncs.com","groupId":"GID_robot_test2","mqType":"ali"},"sessionId":"B9D728291B6A0D03AB39FD4990ABAF45","soft":{"isHadAgreement":"1","sysTime":"1598256429","sl":"0","openShop":0,"lg":"1","shopUrl":"https://www.baidu.com","isOther":0}},"version":"1.0.0"}

编写提取cookie的脚本

提取返回信息cookie 执行结果

返回信息提取后的用途:

1、接口断言:校验数据是否完整、准确,是否与预期一致,是否与数据库一致

2、数据传递:返回信息需要在后续脚本中使用(业务数据流)

相关文章

网友评论

      本文标题:RobotFramework接口测试分享(一)

      本文链接:https://www.haomeiwen.com/subject/orstohtx.html