- 抓包获取的webForms,确定需要传入的参数
#步骤1----steps[16600]
#步骤1实际结果-------reals[16600]
#此处,步骤2,3,4,5,6默认fail,实际结果也默认2222......,仅填写步骤1和步骤1的实际结果
#若对应的用例,测试步骤没有这么多,则按实际填写,多余的不填。
def case_result(self,caseId,result,comments):
data = {
'steps[16600]':result,
'reals[16600]':comments,
'steps[16601]':'fail',
'reals[16601]':'2222222',
'steps[16602]':'fail',
'reals[16602]':'3333333',
'steps[16603]':'fail',
'reals[16603]':'4444444',
'steps[16604]':'fail',
'reals[16604]':'5555555',
'steps[16605]':'fail',
'reals[16605]':'6666666',
'case':caseId,
'version':'1',
'labels16600[]':'',
'files16600[]':'',
'labels1660':'',
'files16601[]':'',
'labels16602[]':'',
'files16602[]':''
}
return data
- 用例URL
def target_case_url(self,caseId):
case_url = "http://*****/zentao/testtask-runCase-0-{}-1.html".format(caseId)
return case_url
- 填写对应测试用例的测试结果
def upload_result(self,caseId,result,comments=None):
data = self.case_result(caseId,result,comments)
data = MultipartEncoder(data) #导入from requests_toolbelt import MultipartEncoder
content = self.session.post(self.target_case_url(caseId), headers={'Content-Type': data.content_type},data =data)
- 执行:
if __name__ == '__main__':
zentao = Zentao()
zentao.login()
zentao.upload_result('5214','pass') #自动填写测试用例编号为5214的测试结果
- 结果
只有3个步骤,就填写3个步骤的测试结果。
本文参考:https://www.zentao.net/ask/37345.html