news 2026/4/29 20:09:36

Python+robotframework接口自动化测试实操

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python+robotframework接口自动化测试实操

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

目前我们需要考虑的是如何实现关键字驱动实现接口自动化输出,通过关键字的封装实现一定意义上的脚本与用例的脱离!

robot framework 的安装不过多说明,网上资料比较太多~

实例:

步骤一:新建项目

测试项目可以目录或文件存储,格式可以用TXT,TSV或HTML格式, 建议项目选择目录和TXT,这样便于管理

步骤二:新建测试套

测试套与测试项目一样,也可以目录和文件存储,格式也可以用TXT,TSV或HTML格式,建议测试套选择文件存储和TXT

步骤三:新建测试用例

————————这一系列的基础支撑组件创建结束后————目录结构为————————

下面介绍在此框架上如何创建一条用例!!!

我们知道!rf是由关键字驱动的,而且是由测试库识别测试对象、操作被测试对象的。

那么怎么使用关键字呢?首先我们需要导入测试库!!!

步骤四:添加lib,此次需要的应用到的测试库都在截图中,其实也可以用urllib2这个库获取url内容信息

ps:json和requests均为python导入的库!(queryPrdodcut.py为我个人封装的一个库)

可以通过F5件查询lib下的方法,看自己需要使用哪个就选应用哪个

步骤五:方法应用,按住ctrl就有可以介绍的方法

步骤六:输出一条场景的case,下面就是我个人创建的一个case(目前以第三库和自己带的方法输出的case)

1.set variable 代表设置变量

2. catenate代表把多个参数组装在一起

3.requests.get代表使用resquests库通过get请求获取response

4.should be qeual as strings 代表是是否等于期望值是个断言

5.log代表查看内容

特别说明:通过这个方法可以使用rep.status_code和rep.content

用自带的是不是很繁琐,输入了那么多条才完成了一个请求,因此我封装了一个关于http的get请求库(当然checkValue也是我个人封装的一个函数~)

具体实现如下:

__author__ = 'niuzhigang' #!/usr/bin/env python #*- coding: UTF-8 -*- #encoding=utf-8 import json import requests class queryProduct(object): @classmethod def interfacetest(self,reqadress,reqinterface,reqc,reqd, floattimeout): requrl = reqadress + reqinterface print "print requrl --->"+requrl header={"content-type":"application/json"} reqparams = {'c':reqc, 'd': reqd} reqparam = json.dumps(reqparams,encoding='utf-8',ensure_ascii=False) print 'print reqparams --->'+reqparam timeout = float(floattimeout) # get request result getrep = requests.get(url=requrl,headers=header, params=reqparams,timeout=timeout) print "get req result --->"+getrep.text return getrep.text

那么问题来了?怎么使用自己定义的一个库呢?(具体如何开发有点python基础知识就可以了~我也不说了~)

下面请个人封装的库上场~

PS:自己封装的库可以根据自己需求打印日志~实现方法就是函数中 print即可!!!!

说明:为什么写了timeout = float(floattimeout)---->timeout转float,因为通过rf输入后为字符串型,因此需要转float

运行rf结果如下:

步骤七:查看判定结果,执行play键或者F8

ps蓝色的均是超链接可以打开,如:想看具体每个场景case的失败or通过 ------>点击

可以查看)结果如下:

补充:目前只实现了接口的基础架构,后续会维护更多如发送报告,email 微信等 还有更多关键字的封装~~~

当然这个也支持ui自动化如web导入selenium库就可以实现ui自动化

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 12:17:44

基于VUE的学院专业技术人员继续教育信息管理系统[VUE]-计算机毕业设计源码+LW文档

摘要:随着知识经济的快速发展,专业技术人员继续教育在提升个人能力和推动行业发展方面发挥着日益重要的作用。为了提高学院专业技术人员继续教育管理的效率和水平,本文设计并实现了一个基于Vue的学院专业技术人员继续教育信息管理系统。该系统…

作者头像 李华
网站建设 2026/4/23 13:59:40

Sleepbuds制造商Ozlo如何构建睡眠数据平台

Ozlo是一家制造舒适易用的Sleepbuds的公司,其产品能够屏蔽外界噪音,帮助用户获得更好的休息。现在,该公司正将其产品转变为一个平台。 平台战略的起源 该公司的计划始于上个月宣布与冥想应用Calm建立合作伙伴关系。但在本周拉斯维加斯消费电子…

作者头像 李华
网站建设 2026/4/24 19:44:20

AI分类器免费体验攻略:首小时0元,立即试用

AI分类器免费体验攻略:首小时0元,立即试用 引言:为什么你应该试试AI分类器? AI分类器是当前最实用的AI工具之一,它能像智能助手一样帮你自动整理数据、识别内容类型。想象一下,你有一堆杂乱无章的图片或文…

作者头像 李华
网站建设 2026/4/23 14:18:34

打造智能Agent第一步|利用Qwen3-VL-WEBUI实现图像到代码生成

打造智能Agent第一步|利用Qwen3-VL-WEBUI实现图像到代码生成 在某初创公司的产品开发流程中,设计师刚完成了一版移动端登录页的高保真原型图。他将图片上传至内部协作平台,不到10秒后,前端工程师的IDE中就收到了自动生成的React组…

作者头像 李华
网站建设 2026/4/23 15:37:00

无需专业相机!MiDaS实现普通照片3D化教程

无需专业相机!MiDaS实现普通照片3D化教程 1. 引言:让AI“看见”三维世界 在传统计算机视觉中,从一张2D照片恢复场景的深度信息是一项极具挑战的任务。人类凭借双眼视差可以自然感知距离,而单目图像则缺乏这种立体线索。然而&…

作者头像 李华
网站建设 2026/4/23 15:56:44

深度估计模型选型指南:为什么选择MiDaS小型版本

深度估计模型选型指南:为什么选择MiDaS小型版本 在计算机视觉领域,单目深度估计(Monocular Depth Estimation)正成为3D感知、AR/VR、机器人导航和图像理解等应用的核心技术。与依赖双目摄像头或激光雷达的传统方法不同&#xff0…

作者头像 李华