【接口测试】传递usersession登录

import unittest
import requests
import re
import json

# 第一步:截取usersession,传递到请求参数paras里面
url1 = "http://127.0.0.1:1080/cgi-bin/nav.pl?in=home "
session1 = requests.session
result1 = requests.get(url1)
print(result1.text)
session_res = re.findall('name="userSession" value="(.+?)"/>', result1.text)
print("-------------------")
print(session1)
print(session_res[0])

# 第二步:填写URL地址,参数,获取相应数据
print("222222222222222222222222222222222222")
URL = "http://127.0.0.1:1080/cgi-bin/login.pl "
param = {
    "userSession": session_res,
    "username": "jojo",
    "password": "bean",
    "login.x": 50,
    "login.y": 13,
    "JSFormSubmit": "off"

}
result = requests.post(url=URL, data=param)
res_text = result.text
print(res_text)
print("33333333333333333333")
res_json = json.dumps(res_text)
print(res_json)

# 第二步:断言
assert res_json.__contains__('Web Tours')
assert res_json.__contains__('Web Fours')   # AssertionError

if __name__ == '__main__':
    unittest.main()

  

posted @ 2022-06-13 17:38  淫鬻  阅读(67)  评论(0编辑  收藏  举报