使用python进行接口自动化测试,批量执行测试用例
工作中,使用python的requests库进行接口自动化测试是一个比较不错的选择,今天就以某网站的免费接口为例,展示以get请求进行批量执行测试用例。话不多说直接开讲
分析一下接口信息,
请求地址:http://apis.juhe.cn/simpleWeather/query,
请求参数:city和key,都是必传
请求方式:get或post,以下以get为例
返回结果:info,wid等
注意:该网站免费接口每天有请求次数限制,在调试的时候注意下不要超过规定次数,不然只能等到第二天才能使用了。

import requests
def query_whether(url, citys):
print("开始执行测试》》》")
i = 1
for c in citys:
#把每次得到的城市信息分别放到data这个字典里
data = {"city": c, "key": my_key}
result = requests.get(url, data)
if result.status_code == 200 and result.text.find(c):
# 判断返回结果是否包含“查询成功!”字符串和查询城市字符串,
# find函数:查找某个字符串是否包含在一个字符串里,返回查询到次数int类型,如果没有查到返回-1
if result.text.find("查询成功!") != -1 and result.text.find(c) != -1:
print("第{}个城市:{}天气查询成功!".format(i, c))
else:
print("检查点失败, {}城市天气查询失败".format(c))
i += 1
else:
print("响应码不是200,执行错误!")
print("函数执行完毕。。。")
def readfile(fname):
# 读取测试数据(保存在.txt文件里) ,返回城市列表
city_list = []
filename = open(fname, "r")
for c in filename.readlines():
# 去掉换行符
r1 = c.strip("\n")
city_list.append(r1)
filename.close()
return city_list
if __name__ == "__main__":
citys = readfile("./citys.txt")
my_key = "514d0724b1dafad26eee30327939XXXX" # 申请接口时给的key
url = "http://apis.juhe.cn/simpleWeather/query"
query_whether(url, citys)
测试数据,保存在与程序的相同目录下
使用python进行接口自动化测试,批量执行测试用例的更多相关文章
- 记录python接口自动化测试--pycharm执行测试用例时需要使用的姿势(解决if __name__ == "__main__":里面的程序不生效的问题)(第三目)
		1.只运行某一条case 把光标移动到某一条case后面,然后右键,选择"Run..."来运行程序 此时,pycharm会只运行光标所在位置的这一条case 2.如果想执行全部ca ... 
- web自动化测试实战之批量执行测试用例
		01实战之分离测试固件 在UI 自动化测试中,不管编写哪个模块的测试用例,都需要首先在测试类中编写测试固件初始化WebDriver类及打开浏览器,执行登录,才能进行下一步业务逻辑的操作,测试用例执行完 ... 
- python+requests接口自动化测试
		转自https://my.oschina.net/u/3041656/blog/820023 原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测 ... 
- python+requests接口自动化测试框架实例详解
		python+requests接口自动化测试框架实例详解 转自https://my.oschina.net/u/3041656/blog/820023 摘要: python + requests实 ... 
- (appium+python)UI自动化_09_unittest批量运行测试用例&生成测试报告
		前言 上篇文章[(appium+python)UI自动化_08_unittest编写测试用例]讲到如何使用unittets编写测试用例,并执行测试文件.接下来讲解下unittest如何批量执行测试文件 ... 
- python之接口自动化测试框架
		梳理python+unittest接口自动化测试框架的思路: 1.确定目录: cases:存放测试用例的py文件:config:存放一些数据库,环境地址等固定不变的信息: core:核心的文件, ca ... 
- python版接口自动化测试框架源码完整版(requests + unittest)
		python版接口自动化测试框架:https://gitee.com/UncleYong/my_rf [框架目录结构介绍] bin: 可执行文件,程序入口 conf: 配置文件 core: 核心文件 ... 
- selenium之批量执行测试用例
		把写好的测试用例放在指定目录下,使用discover函数扫描该目录,并根据关键字自动筛选需要执行的用例.本例使用Python3.6版本. # 遍历指定目录,批量执行测试用例 import unitte ... 
- Appium+Python之批量执行测试用例
		思考:当存在多个脚本,每个脚本中有多条测试用例时,我们该如何批量执行呢?分析:首先创建2个测试用例脚本(.py文件),每个脚本有2条测试用例,然后批量执行全部测试用例 #Test_01.py # co ... 
随机推荐
- Color Changing Sofa Gym - 101962B、Renan and Cirque du Soleil Gym - 101962C、Hat-Xor Gym - 101962E 、Rei do Cangaço Gym - 101962K 、Sorting Machine Gym - 101962M
			Color Changing Sofa Gym - 101962B 题意:给你一个由字母构成的字符串a,再给你一个由0.1构成的字符串b.你需要在a字符串中找到一个可以放下b的位置,要保证b字符串中0 ... 
- windows10上下载远程控制软件之后导致windows10亮度调节功能不能使用
			出现了通用即插即用监视器就可以了 
- 【uva 658】It's not a Bug, it's a Feature!(图论--Dijkstra或spfa算法+二进制表示+类“隐式图搜索”)
			题意:有N个潜在的bug和m个补丁,每个补丁用长为N的字符串表示.首先输入bug数目以及补丁数目.然后就是对M个补丁的描述,共有M行.每行首先是一个整数,表明打该补丁所需要的时间.然后是两个字符串,第 ... 
- Codeforces Round #635 C. Linova and Kingdom
			传送门:C. Linova and Kingdom 题意:给你一棵树,要求对k个结点涂色,然后统计每个未涂色结点到根结点的路径上未涂色结点的和,求和最大能为多少 题解:对着样例画几遍,然后贪心发现,最 ... 
- windows常用快捷键和dos命令
			windows常用快捷键 Ctrl+C (复制) Ctrl+V (粘贴) Ctrl+S (保存) Ctrl+A (全选) Ctrl+Z (撤销) Alt+F4 (关闭当前窗口) shift+Delet ... 
- 一篇文章图文并茂地带你轻松学会 HTML5 storage
			html5 storage api localStorage 和 sessionStorage 是 html5 新增的用来存储数据的对象,他们让我们可以以键值对的形式存储信息. 为什么要有 stora ... 
- vue 在有大数据量的 table 中使用弹窗 input 输入数据时卡顿解决方案
			vue 在有大数据量的 table 中使用弹窗 input 输入数据时卡顿解决方案 原因:vue在进行输入时,进行了多次的render刷新渲染操作,导致了input框输入时发生的卡顿现象 解决方法:在 ... 
- JavaScript code 性能优化
			1 1 1 JavaScript 性能优化 prototype 闭包 Closure 内存泄漏 event system 1 定义类方法以下是低效的,因为每次构建baz.Bar的实例时,都会为foo创 ... 
- TypeScript & as & Type Assertion
			TypeScript & as & Type Assertion Type Assertion (as) That is not vanilla JavaScript, it is T ... 
- 5G & 音频,视频
			5G & 音频,视频 直播,webtrtc 音频,视频 基础知识 基本概念.播放流程.封装格式.编解码.传输协议 音视频播放流程 主要流程:采集 -> 前处理 -> 编码 -> ... 
 
			
		