pythonassert函数 python astype函数

【Python】assert断言assertIsNotNone(testValue, message)
定义pythonassert函数: 单元测试库函数,用于单元测试中以检查输入值是否为None 。
输入值:
testValue:变量,需要测试的变量 。
message:字符串,测试消息失败时显示的消息 。
返回值: 根据断言条件返回布尔值,如果输入值满足assertIsNotNone()将返回true,否则返回false 。
函数名:
1. 判断是否相等
assertEqual
assertNotEqual
2. 判断真假
assertTrue
assertFalse
3. 判断是否为空
assertIsNone
assertIsNotNone
返回值: 满足断言,返回Truepythonassert函数;不满足断言 , 返回False 。
自动化断言搜索结果怎么看在测试用例中,执行完测试用例后,最后一步是判断测试结果是 pass 还是 fail,自动化测试脚本里面一般把这种生成测试结果的方法称为断言assert 。
接口请求断言是指在发起请求之后,对返回的响应内容去做判断,用来查看是否响应内容是否与规定的返回值相符 。
在发起请求后,我们使用一个变量 r 存储响应的内容,也就是 Response 对象 。
Response 对象有很多功能强大的方法可以调用,比如直接获取响应头,获取 Unicode 编码后的响应内容 , 获取二进制的响应内容,获取原始的响应内容等等 。
接下来我们就详解
对接口服务发起 HTTP 请求信息 , 获得响应内容之后,对其做断言验证 。
一、Python 接口自动化断言
在发起请求后 , 使用一个变量r存储响应的内容,也就是Response对象 。
r = requests.get("")
登录后复制
响应结果:
{
"args": {},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Host": "httpbin.ceshiren.com",
"User-Agent": "python-requests/2.25.1",
"X-Forwarded-Host": "httpbin.ceshiren.com",
"X-Scheme": "https"
},
"origin": "119.123.205.82",
"url": ""
}
登录后复制
Response 对象有很多功能强大的方法可以调用,比如直接获取响应头,获取 Unicode 编码后的响应内容,获取二进制的响应内容 , 获取原始的响应内容等等 。
响应断言
响应状态码断言
1、断言成功
import requests
r = requests.get('')
assert r.status_code==200
登录后复制
assert是 python 的内置函数,用来判断表达式 , 当表达式条件为 False 的时候就会触发异常 。r.status_code是 response 对象内的一个方法,用于获得返回值的状态码 。assert r.status_code==200 就是在判断状态码是否等于 200,如果不等于 200 则会抛出异常 。
2、断言失败
import requests
r = requests.get('')
assert r.status_code==400
Traceback (most recent call last):
File "stdin", line 1, in module
AssertionError
登录后复制
从以上例子可了解到,此响应状态码实际输出与预期结果状态码 400 不相等 , 所以抛出了异常 。
Json 响应断言
data = https://www.04ip.com/post/{
"hogwarts": ["a","b","c"]
}
r = requests.post('',json=data)
print(json.dumps(r.json(),indent=2))
assert r.status_code == 200
assert r.json()["json"]["hogwarts"][0] == "a"
登录后复制
响应结果:
"args": {},
"data": "{"hogwarts": ["a", "b", "c"]}",
"files": {},
"form": {},
"headers": {
...省略...
},
"json": {
"hogwarts": [
"a",
"b",
"c"
]
},
"origin": "113.89.8.68",
"url": ""
}
登录后复制
通过 assert r.json()[“json”][“hogwarts”][0] == “a” 对 json 的内容进行断言,其中 r.json() 是获取相应的内容,r.json()[“json”] 是获取到 json 的内容,r.json()[“json”][“hogwarts”] 是获取到 hogwarts 的内容,r.json()[“json”][“hogwarts”][0] 是 hogwarts 下的第一个数据 。

推荐阅读