kution 发表于 2018-8-14 07:42:10

Python如何实现单步调试

def get_input(Data, SuiteID, CaseID, caseinfolist):  
    global sArge
  
    sArge=''
  
    args = []
  
    #对于get请求,将参数组合
  
    if reqmethod.upper()=='GET':      for j in range(0, caseinfolist):
  
            if Data.read_data(SuiteID, Data.casebegin+CaseID, Data.argbegin+j) != "None":
  
                ArgValue =Data.read_data(SuiteID, Data.casebegin+CaseID, Data.argbegin+j)                if '$$' in ArgValue:#走关联分支
  
                  args = ArgValue.split('$$')                  #print args
  
                  corvalue = Correl(args, args, args)
  
                  pdb.set_trace()   #######这儿设置断点,程序运行到此处就开始了单步调试###########                  if corvalue == []:
  
                        sArge = 'correlerr'
  
                        #return sArge
  
                        #infolog="关联失败"
  
                        #ret1 = 'NG'
  
                        #Data.write_data(SuiteID, Data.casebegin+CaseID, 15,infolog,NG_COLOR)
  
                        #write_result(Date, SuiteID, Data.casebegin+CaseID, 16, ret1)
  
                  else:
  
                        sArge=sArge+caseinfolist+'='+corvalue+'&'
  
                else:
  
                  sArge=sArge+caseinfolist+'='+ArgValue+'&'
  
                #print sArge
  
      #去掉结尾的&字符
  
      if sArge[-1:]=='&':
  
            sArge = sArge
  
      #sInput=caseinfolist+sArge    #为了post和get分开方便,不在这里组合接口名,在调用的地方组合接口名。
  
      return sArge
  
    #对于post请求,因为不知道连接格式是=还是冒号,或者是其他的格式,所以不做拼接。直接取参数的第一个作为上传body。
  
    else:
  
      sArge=Data.read_data(SuiteID, Data.casebegin+CaseID, 3)      if '$$' in sArge:#走关联分支
  
            args = sArge.split('$$')            #print args
  
            corvalue = Correl(args, args, args)            if corvalue == []:
  
                sArge = 'correlerr'
  
                return sArge            else:                return sArge
页: [1]
查看完整版本: Python如何实现单步调试