接口自动化测试:相关的基础知识记录

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))

 

posted @ 2020-10-07 15:30  沧海1024  阅读(226)  评论(0编辑  收藏  举报