基础条件
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、数据传递:返回信息需要在后续脚本中使用(业务数据流)
网友评论