【接口测试】传递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()

  小结:

  usersession是一个不断变化的值,需要先使用正则表达式,截取post登录请求之前的usersession,然后传递在post请求参数里面

 

posted @ 2022-05-13 22:31  淫鬻  阅读(52)  评论(0编辑  收藏  举报