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 testGetCity(self): """ test body :return: """ print("开始执行第一个用例==============>>>>>>>>>") # get url self.url = common.get_url_from_xml('getCityList') 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 = {"authorization": str(token)} configHttp.set_headers(header) print("第二步:设置header(token等)") # set params params = {"type": self.type} configHttp.set_params(params) print("第二步:设置发送请求的参数", self.type) # test interface print("第三步:发送请求请求方法:") self.return_json = configHttp.get() # check result print("第四步:检查结果") self.checkResult()
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 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 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 testupload(self): """ test body :return: """ # set url # self.url = "/api/front/real-name-test" self.url = common.get_url_from_xml('upload') configHttp.set_url(self.url) print("第一步:设置url " + self.url) # get visitor token if self.token == '0': token = localReadConfig.get_headers("Authorization") else: token = None print("第二步:设置header(token等)") # set file print("%%%%" + self.photo) configHttp.set_files(self.photo) print("第三步:设置发送请求的参数") # test interface self.return_json = configHttp.postOnlyFile() print(self.return_json) # 返回<Response [200]> print(self.return_json.text) # <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) print("第五步:检查结果")
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 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 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 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 get_profile(user_token): url = common.get_url_from_xml('getProfile') configHttp.set_url(url) header = {'authorization': user_token} configHttp.set_headers(header) return_json = configHttp.get() return return_json.json()
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 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 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 testSetPayConfig(self): self.url = common.get_url_from_xml('set_pay_config') self.url = configHttp.set_url(self.url) new_url = self.url + '?app_id=' + self.app_id + '&redirect_uri=' + self.redirect_uri print(new_url) self.dr.get(new_url) time.sleep(5) # 输入账号 self.dr.find_element_by_xpath('//*[@id="username"]').send_keys( '*****@*****.**') # 输入密码 self.dr.find_element_by_xpath('//*[@id="password"]').send_keys( 'zhang20.') # 点击确定 self.dr.find_element_by_xpath( '//*[@id="root"]/div/div/div[2]/div/div/div/form/div[4]/div/div/div/button' ).click() time.sleep(5) text = self.dr.find_element_by_xpath( '//*[@id="root"]/div/div/div[2]/div/div[2]/button[1]/span').text self.assertIn('同意授权', text)
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 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 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 testuserInfo(self): ''' 用户信息 :return: ''' self.url = common.get_url_from_xml('userInfo') # set url configHttp.set_url(self.url) # set headers configHttp.set_headers() # test interface self.return_json = configHttp.request_get() self.checkResult()
def testBalance(self): ''' 查询余额 :return: ''' self.url = common.get_url_from_xml('balance') # set url configHttp.set_url(self.url) # set headers configHttp.set_headers() # test interface self.return_json = configHttp.request_get() self.checkResult()
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 testGetDisease(self): """ test body :return: """ print("开始执行第一个用例==============>>>>>>>>>") # get url self.url = common.get_url_from_xml('getDiseasesList') 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 = {"authorization": str(token)} configHttp.set_headers(header) print("第二步:设置header(token等)") # set params params = { "isCommon": self.isCommon, "name": self.name, "parentCategoryId": self.parentCategoryId, "categoryId": self.categoryId, "relatedDoctor": self.relatedDoctor, "page": self.page, "pageSize": self.pageSize } configHttp.set_params(params) print("第二步:设置发送请求的参数", params) # test interface print("第三步:发送请求请求方法:") self.return_json = configHttp.get() # check result print("第四步:检查结果") self.checkResult()
def testFlow(self): self.url = common.get_url_from_xml('flow') # set url configHttp.set_url(self.url) # set headers configHttp.set_headers() # set params params = { 'coin_type': self.coin_type, 'page': self.page, 'page_size': self.page_size } configHttp.set_params(params) # test interface self.return_json = configHttp.request_get() self.checkResult()
def testUsersProfile(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) # test interface self.response = configHttp.get() # check result self.checkResult()
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 testDetail(self): ''' 查询某笔交易详情 :return: ''' self.url = common.get_url_from_xml('detail') # set url configHttp.set_url(self.url) # set headers configHttp.set_headers() # set params params = {'tx_id':self.tx_id, 'coin_type':self.coin_type} configHttp.set_params(params) # test interface self.return_json = configHttp.request_get() self.checkResult()
def testTopicsGetDetail(self): """ test body :return: """ # set url self.url = url.topics_getDetail configHttp.set_url(self.url) # set headers getHeaders.login_refresh_token() configHttp.set_headers() # set params params = {"id": self.topics_id, "ref": self.ref} configHttp.set_params(params) # test interface self.response = configHttp.get() # check result self.checkResult()
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()