fighter007

我们继续来讨论一下cookie这方面的内容,我们都知道cookie是数据,一般的话在我接口测试中,数据都是要和代码进行分离的。本篇内容,我们队cookie内容进行处理,我们把登陆成功后的cookie写入一个文件中,然后再从这个文件中进行读取,这样的话就实现了数据和代码分离了,我们看一下具体的实现:

我们先把整个登陆获取session进行封装:

def login():
    r = requests.post(
        \'http://117.xxxxx:20080/auth/login\',
        data={"username":\'system\',"password":"123456"})
    with open(\'cookie\',\'w\') as f:
        f.write(r.cookies[\'session\'])

然后再写一个公共的方法进行读取sesson。

def readCookie():
    with open(\'cookie\',\'r\') as f:
        return f.read()

最后,我们进行接口测试,访问某一个接口:

def getInfo():
    r =requests.get(\'http://117.39.63.66:20080/settings/option/cloud/data\',
                    cookies={"session":readCookie()})
    return r.json()
print(getInfo())

接口返回的结果如下:

{\'data\': {\'cloud_port\': {\'value\': \'9001\'}, \'pic_upload\': {\'value\': \'1\'}, \'fng.com\'}, \'cloud_url\': {\'value\': \'http://api.p, \'waiting_enable_flag\': {\'value\': \'0\'}, \'auth_car_waiting_enable_flag\': {\'value\': \'0\'}, \'arm_no\': {\'value\': \'7100000005\'}, \'connected\': {\'value\': \'1\'}, \'terminal_operator\': {\'value\': \'192.168.199.1\'}, \'parkno_type\': {\'value\': 0}, \'tmp_full_limit_flag\': {\'value\': \'0\'}, \'total_full_limit_type\': {\'value\': \'1\'}}, \'code\': 200}

分类:

技术点:

相关文章: