def testAccessToken(self): ''' 使用code获取token :return: ''' # set code code = configHttp.code() self.url = common.get_url_from_xml('access_token') # set url url = configHttp.set_url(self.url) print(url) # set data data = {'app_id': self.app_id, 'secret': self.secret, 'code': code} configHttp.set_data(data) print(data) # test interface try: self.return_json = configHttp.requests_by_method(self.method) except Exception as Ex: self.logger.exception(Ex) return common.checkResult(url, self.return_json, self.code)
def testpayAddress(self): ''' 地址付款 :return: ''' self.url = common.get_url_from_xml('payAddress') # set url configHttp.set_url(self.url) # set headers configHttp.set_headers() # set data data = {'address':self.address, 'amount':self.amount, 'coin_type':self.coin_type, 'info':self.info, 'need_sign':self.need_sign} configHttp.set_data(data) # test interface self.return_json = configHttp.request_json_post() self.checkResult()
def testCreateOrder(self): self.url = common.get_url_from_xml('create_order') # set url url = configHttp.set_url(self.url) print(url) # set headers # headers = configHttp.set_headers(self.headers) # print(headers) # set data self.data['merchant_order_sn'] = str(uuid.uuid1()) sign = configSign.getSignature(self.data, self.appsecret) self.data['sign'] = sign configHttp.set_data(self.data) print(self.data) # test interface try: self.return_json = configHttp.requests_by_method(self.method) except Exception as Ex: self.logger.exception(Ex) return common.checkResult(url, self.return_json, self.code)
def testSendVerifyCode(self): """ test body :return: """ print("开始执行用例====================>>>>") # get url self.url = common.get_url_from_xml('sendVerifyCode') configHttp.set_url(self.url) print("第一步:设置url " + self.url) # get visitor token if self.token == '1': token = localReadConfig.get_headers("token_v") elif self.token == '0': token = None # set headers header = {"Content-Type": "application/json"} configHttp.set_headers(header) print("第二步:设置header(token等)") # set params body = {"mobile": self.mobile} configHttp.set_data(body) print("第三步:设置发送请求的参数", body) # test interface print("第四步:发送请求请求方法:") self.return_json = configHttp.postWithJson() # check result print("第五步:检查结果") self.checkResult()
def testRedBag(self): ''' 发红包 :return: ''' self.url = common.get_url_from_xml('redBag') # set url configHttp.set_url(self.url) # set headers configHttp.set_headers() # set data data = { 'amount': self.amount, 'coin_type': self.coin_type, 'count': self.count, 'info': self.info, 'need_sign': self.need_sign, 'type': self.type } configHttp.set_data(data) # test interface self.return_json = configHttp.request_json_post()
def testLogin(self): """ test body :return: """ # set url self.url = url.users_loginWithPhoneAndPassword configHttp.set_url(self.url) print("第一步:设置url " + self.url) #set headers configHttp.set_headers() print("第二步:设置headers") # set data data = json.dumps({ "mobilePhoneNumber": self.mobilePhoneNumber, "password": self.password, "reaCode": self.areaCode }) configHttp.set_data(data) print("第三步:设置发送请求的参数") # test interface self.response = configHttp.post() print("第四步:发送请求\n\t\t请求方法:") self.checkResult() print("第五步:检查结果")
def testRefreshToken(self): # 获取refresh_token content = configHttp.access_token() if self.refresh_token == '': self.refresh_token = content['data']['refresh_token'] print(self.refresh_token) self.url = common.get_url_from_xml('refresh_access_token') # set url url = configHttp.set_url(self.url) print(url) # set params data = {'app_id': self.app_id, 'refresh_token': self.refresh_token} configHttp.set_data(data) # test interface try: self.return_json = configHttp.requests_by_method(self.method) except Exception as Ex: self.logger.exception(Ex) return common.checkResult(url, self.return_json, self.code)
def testSmsCode(self): """ test body :return: """ # set url self.url = url.users_getSmsCode configHttp.set_url(self.url) print("第一步:设置url " + self.url) configHttp.set_headers() print("第二步:设置headers") # set date data = json.dumps({ "mobilePhoneNumber": self.mobilePhoneNumber, "action": self.action, "reaCode": self.areaCode }) configHttp.set_data(data) print("第三步:设置发送请求的参数") # test interface self.response = configHttp.post() print("第四步:发送请求\t\t请求方法:" + self.method) self.checkResult() print("第五步:检查结果")
def testCase(self): """ test body :return: """ # set url self.url = url.users_profile configHttp.set_url(self.url) # set headers configHttp.set_headers() # set params params = {"username": self.username} configHttp.set_params(params) # set date data = json.dumps({ "mobilePhoneNumber": self.mobilePhoneNumber, "password": self.password, "reaCode": self.areaCode }) configHttp.set_data(data) # test interface self.response = configHttp.get() # check result self.checkResult()
def testGetProfile(self): """ test body :return: """ print("开始执行用例====================>>>>") # get url self.url = common.get_url_from_xml('getProfile') configHttp.set_url(self.url) print("第一步:设置url " + self.url) # get visitor token if self.token == '1': token = writeConfig.read_user_token('user_token') print("用户token为:", token) elif self.token == '0': token = None # set headers header = {'authorization': token} configHttp.set_headers(header) print("第二步:设置header(token等)") # set params body = {} configHttp.set_data(body) print("第三步:设置发送请求的参数", body) # test interface print("第四步:发送请求请求方法:") self.return_json = configHttp.get() # check result print("第五步:检查结果") self.checkResult()
def testLogout(self): """ test body :return: """ print("开始执行用例====================>>>>") # get url self.url = common.get_url_from_xml('logout') configHttp.set_url(self.url) print("第一步:设置url " + self.url) # get visitor token if self.token == '1': token = self.user_token elif self.token == '0': token = None # set headers header = {"authorization": token, "Content-Type": "application/json"} configHttp.set_headers(header) print("第二步:设置header(token等)") # set params body = {"unbind": self.unbind} configHttp.set_data(body) print("第三步:设置发送请求的参数", body) # test interface print("第四步:发送请求请求方法:") self.return_json = configHttp.postWithJson() # check result print("第五步:检查结果") self.checkResult()
def check_verify_code(mobile, mobile_code): url = common.get_url_from_xml('checkVerifyCode') configHttp.set_url(url) header = {"Content-Type": "application/json"} configHttp.set_headers(header) body = {"mobile": mobile, "code": mobile_code} configHttp.set_data(body) return_json = configHttp.postWithJson() return return_json.json()['data']['token']
def logout(token): url = common.get_url_from_xml('logout') configHttp.set_url(url) header = {"authorization": token, "Content-Type": "application/json"} configHttp.set_headers(header) body = {"unbind": 'true'} configHttp.set_data(body) return_json = configHttp.postWithJson() return return_json
def send_verify_code(mobile): url = common.get_url_from_xml('sendVerifyCode') configHttp.set_url(url) header = {"Content-Type": "application/json"} configHttp.set_headers(header) body = {"mobile": mobile} configHttp.set_data(body) return_json = configHttp.postWithJson() return return_json.json()
def testrealface(self): """ test body :return: """ # set url # self.url = "/api/front/real-name-test" self.url = common.get_url_from_xml('realface') configHttp.set_url(self.url) print("第一步:设置url " + self.url) # get visitor token if self.token == '0': token = str(self.login_token) else: token = None # print(token) token1 = "Bearer " + str(token) # print(token1) header = { "Content-Type": "application/json", "Authorization": str(token1) } configHttp.set_headers(header) print("第二步:设置header(token等)") self.photo_id = businessCommon.upload(1) print("#######" + self.photo_id) data = { "realname": self.realname, "idcard": self.idcard, "photoId": self.photo_id } configHttp.set_data(data) print("第三步:设置发送请求的参数") # test interface self.return_json = configHttp.postWithJson() print(self.return_json) # 返回<Response [200]> print(self.return_json.request) # <PreparedRequest [POST]> method = str(self.return_json.request )[int(str(self.return_json.request).find('[')) + 1:int(str(self.return_json.request).find(']'))] print("第四步:发送请求\n\t\t请求方法:" + method) # check result self.checkResult() print("第五步:检查结果")
def testrealname(self): """ test body :return: """ # set url # self.url = "/api/front/real-name-test" self.url = common.get_url_from_xml('realname') configHttp.set_url(self.url) print("第一步:设置url " + self.url) # get visitor token if self.token == '1': token = None else: token = localReadConfig.get_headers("Authorization") # header = {'Authorization': "Bearer " + str(token)} # configHttp.set_headers(header) token1 = "Bearer" + str(token) print("当前token**:" + token1) # set headers header = { "Content-Type": "application/json", "Authorization": str(token1) } configHttp.set_headers(header) print("第二步:设置header(token等)") # set params data = {"realname": self.realname, "idcard": self.idcard} configHttp.set_data(data) print("第三步:设置发送请求的参数") # test interface self.return_json = configHttp.postWithJson() print(self.return_json) # 返回<Response [200]> print(self.return_json.request) # <PreparedRequest [POST]> method = str(self.return_json.request )[int(str(self.return_json.request).find('[')) + 1:int(str(self.return_json.request).find(']'))] print("第四步:发送请求\n\t\t请求方法:" + method) # check result self.checkResult() print("第五步:检查结果")
def testSearchOrder(self): # set url self.url = common.get_url_from_xml('search_order') url = configHttp.set_url(self.url) # set params configHttp.set_data(self.data) print(self.data) # test interface try: self.return_json = configHttp.requests_by_method(self.method) except Exception as Ex: self.logger.exception(Ex) return common.checkResult(url, self.return_json, self.code)
def testUpdateProfile(self): """ test body :return: """ print("开始执行用例====================>>>>") # get url self.url = common.get_url_from_xml('updateProfile') configHttp.set_url(self.url) print("第一步:设置url " + self.url) # get visitor token if self.token == '1': token = writeConfig.read_user_token('user_token') print("用户token为:", token) elif self.token == '0': token = None # set headers header = {'authorization': token} configHttp.set_headers(header) print("第二步:设置header(token等)") # set params random_str = ''.join(random.sample(string.ascii_letters + string.digits, 4)) full_name = self.name+random_str if self.name != "" and self.gender == "" and self.birthday == "": body = {"name": full_name} elif self.name == "" and self.gender != "" and self.birthday == "": body = {"gender": self.gender} elif self.name == "" and self.gender == "" and self.birthday != "": body = {"birthday": self.birthday} elif self.name != "" and self.gender != "" and self.birthday != "": body = {"name": full_name, "gender": self.gender, "birthday": self.birthday} configHttp.set_data(body) print("第三步:设置发送请求的参数", body) # test interface print("第四步:发送请求请求方法:") self.return_json = configHttp.putWithJson() # check result print("第五步:检查结果") self.checkResult()
def testPaySmallMoney(self): ''' 发起小额支付 :return: ''' self.url = common.get_url_from_xml('pay_small_money') # set url url = configHttp.set_url(self.url) configHttp.set_data(self.data) print(self.data) print(type(self.data)) # test interface try: self.return_json = configHttp.requests_by_method(self.method) except Exception as Ex: self.logger.exception(Ex) return common.checkResult(url,self.return_json,self.code)
def testTopicsGetDetail(self): """ test body :return: """ # set url self.url = url.topics_listInvolvedUsers configHttp.set_url(self.url) # set headers getHeaders.login_refresh_token() configHttp.set_headers() # set date data = json.dumps({"topicId": self.topics_id, "limit": self.limit}) configHttp.set_data(data) # test interface self.response = configHttp.post() # check result self.checkResult()
def testMerkle(self): # set url self.url = common.get_url_from_xml('merkle') url = configHttp.set_url(self.url) print(url) # set headers configHttp.set_headers(self.headers) print(self.headers) # set params configHttp.set_data(self.data) print(self.data) # test interface try: self.return_json = configHttp.requests_by_method(self.method) except Exception as Ex: self.logger.exception(Ex) return common.checkResult(url, self.return_json, self.code)
def testGetHostedAccount(self): self.url = common.get_url_from_xml('get_hosted_account_balance') # set url url = configHttp.set_url(self.url) print(url) # set headers configHttp.set_headers(self.headers) # set data configHttp.set_data(self.data) # test interface try: self.return_json = configHttp.requests_by_method(self.method) except Exception as Ex: self.logger.exception(Ex) return common.checkResult(url, self.return_json, self.code)
def testPushChainDataDotWallet(self): self.url = common.get_url_from_xml('push_chain_data_dotwallet') # set url configHttp.set_url(self.url) # set data data = { 'coin_type': self.coin_type, 'email': self.email, 'data': self.data, 'data_type': self.data_type, 'sign_callback': self.sign_callback } configHttp.set_data(data) # test interface try: self.return_json = configHttp.requests_by_method(self.method) except Exception as Ex: self.logger.exception(Ex) return common.checkResult(url, self.return_json, self.code)
def testUsersRegister(self): """ test body :return: """ # set url self.url = url.users_register configHttp.set_url(self.url) # set headers configHttp.set_local_headers() # set data data = json.dumps({ "username": str(uuid.uuid4()).upper(), "password": self.random_password() }) configHttp.set_data(data) # test interface self.response = configHttp.post() # check result self.checkResult()