[接口自动化] 禅道P2 - 自动填写用例测试结果 Python+requests[纯代码]

P1 登录禅道

  1. 抓包获取的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

  1. 用例URL
    def target_case_url(self,caseId):
        case_url = "http://*****/zentao/testtask-runCase-0-{}-1.html".format(caseId)
        return case_url
  1. 填写对应测试用例的测试结果
    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)
  1. 执行:
if __name__ == '__main__':
    zentao = Zentao()
    zentao.login()
    zentao.upload_result('5214','pass') #自动填写测试用例编号为5214的测试结果

  1. 结果
    只有3个步骤,就填写3个步骤的测试结果。
    在这里插入图片描述

本文参考:https://www.zentao.net/ask/37345.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值