def getdata1(args): data1={ "username": "", "userpass": "", "userimei": "12345678", "mbimei": "ABCDEF", "app_channel": "80000", "version": "3.0.1", "platform":"android" } username=args.get('username') password=args.get('password') data1['username']=getdata(args,username) data1['userpass']=com.getmd5(getdata(args,password)) return data1
s=url.split('/',1) if s[0]=='$ew1': url=base_domain1+s[1] elif s[0]=='$ew2': url=base_domain2+s[1] return url def request_http(args): try: data=json.loads(args['Input']) except Exception, e: data={} URL=abs_url(args['URL']) if args['login_flag']=='y' or args['login_flag']=='Y': data1['username']=args['username'] data1['userpass']=com.getmd5(str(int(args['password']))) r_status0,r_data0=com.ews_request(url=login_url,method=args['Method'],data=data1) try: data['ck']=r_data0['data']['ck'] except Exception, e: print '*****************************' print r_data0['message'] print '*****************************' r_status,r_data=com.ews_request(url=URL,method=args['Method'],data=data) print u'接口返回码:%s--%s'%(r_data['status'],config.interface_code[r_data['status']]) else: r_status,r_data=com.ews_request(url=URL,method=args['Method'],data=data) print u'接口返回码:%s--%s'%(r_data['status'],config.interface_code[r_data['status']]) return r_status,r_data def check_return(self,r_status,r_data,args):
'''用例模板''' def setUp(self): pass def tearDown(self): #destroy_sql(self,self.args) pass def action(self,log,args): log.info('------------------------------------') log.info(u'执行接口%s的用例%s'%(args['module'],args['testcasename'])) log.info('用例数据:%s'%json.dumps(args)) print args['testcasename']+u'用例描述'+u':'+args['description1'] #初始化输入参数 global d d = input_to_dict(args) log.info('入参数据:%s'%d) #请求数据 r_status,r_data=request_http(log,args) #验证返回数据 check_return(self,log,r_status,r_data,args) @staticmethod def getTestFunc(log,args): def func(self): self.action(log,args) return func if __name__=="__main__": print getmd5('123456')