接口自动化测试:相关的基础知识记录
1、requests请求放回的response对象有三种格式
content:字节输出byte
text:字符串输出
json:json格式的数据,转为字典格式输出
2、dict与json关系
dict转json:json.dumps(dict)
3、eval函数,将参数当做python语法来执行,eval("1+1"),返回2
4、正则表达式小技巧,找出前后唯一元素,中间的用(.*?)表示,有特殊符号的加上转义符号
def test_re():
"""正则表达式小技巧"""
text = "hello name='test' value='djlsgjlsg23444'ljkljljdddddddd"
res = re.findall("name=\'test\' value=\'(.*?)\'",text)
print(res)
4、pytest参数组合(笛卡尔积),适用于多种参数组合的断言结果都先相同的情况
@pytest.mark.parametrize('x',[0,-1,2]) @pytest.mark.parametrize('y',[0,-2,2]) def test_zuhe(x,y): print('参数组合x-->%s,y-->%s' % (x,y))