import requests
def getCookie():
loginData={'username':'admin','password':'admin'}
loginRes=requests.post("http://localhost/agileone/index.php/common/login",data=loginData)
return loginRes.cookies
def testpostmethod(url,data,expectedCode,expectedRes):
cookies=getCookie()
addRes=requests.post(url,data=data,cookies=cookies)
addRes.encoding='utf=8'
print("开始测试")
if expectedCode == addRes.status_code and addRes.text.find(expectedRes)>-1:
print("ok")
else:
print("fail!")
print("expectedCode is"+str(expectedCode)+"but result is"+str(addRes.status_code))
print("expectedRes is"+str(expectedRes)+"but result is"+str(addRes.text))
d={'type':"Requirement",'improtance':"High",'headline':"abc",'processresult':"1"}
expCode=200
expRes='1'
testpostmethod(d,expCode,expRes)
报错TypeError: testpostmethod() missing 1 required positional argument: 'expectedRes'
testpostmethod函数定义了4个参数
调用的时候只传入了3个参数
url呢,url为什么没传