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 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 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 testLogin(self): """ test body :return: """ self.url = common.get_url_from_xml('weidu') configHttp.set_url(self.url) print("第一步:设置url "+self.url) self.logger.info("第一步:设置url " + self.url) print("第二步:设置cookie") self.logger.info("第二步:设置cookie") cookie = {"JSESSIONID": cookie_v[0]} configHttp.set_cookies(cookie) print(configHttp.set_cookies(cookie)) self.logger.info(configHttp.set_cookies(cookie)) print("第三步:设置发送请求的参数") self.logger.info("第三步:设置发送请求的参数") data = {"type": self.type, "JSESSIONID": cookie_v[0]} print(configHttp.set_data(data)) self.logger.info(configHttp.set_data(data)) self.return_json = configHttp.postWriteJson() 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) self.logger.info("第四步:发送请求\n\t\t请求方法:"+method) self.checkResult() print("第五步:检查结果") self.logger.info("第五步:检查结果")
def testUploadImg(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('uploadImg') localConfigHttp.set_url(self.url) # set header if self.token == '0': token = self.login_token elif self.token == '1': token = localReadConfig.get_headers("token_v") else: token = self.token header = {'token': token} localConfigHttp.set_headers(header) # set files localConfigHttp.set_files(self.file) # set data data = {'whole': self.whole} localConfigHttp.set_data(data) # test interface self.response = localConfigHttp.postWithFile() # check result self.checkResult()
def testLogin(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('login') configHttp.set_url_login(self.url) print("第一步:设置url " + self.url) # set data -- post请求,请求体data必须的; get请求,参数params拼接在URL后面,有的话需要设置 data = { "username": self.username, "password": self.password, "returnUrl": self.returnUrl, "isremember": self.isremember } configHttp.set_data(data) print("第三步:设置发送请求的参数") # test interface self.return_json = configHttp.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 testListIteme(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('listItem') localConfigHttp.set_url(self.url) # set header if self.token == '0': token = self.login_token else: token = self.token header = {'token': token} localConfigHttp.set_headers(header) # set param data = { 'userId': self.userId, 'companyId': self.companyId, 'channelId': self.channelId, 'pageIndex': self.pageIndex, 'pageSize': self.pageSize } localConfigHttp.set_data(data) # test interface self.response = localConfigHttp.post() # check result self.checkResult()
def testGetAddressList(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('deleteAddress') configHttp.set_url(self.url) # get visitor token token = localReadConfig.get_headers("TOKEN_U") # set headers header = {"token": str(token)} configHttp.set_headers(header) # set params params = {"address_id": self.address_id} configHttp.set_params(params) # test interface self.return_json = configHttp.get() # check result self.checkResult()
def interfaceTest(self): # set url self.url = common.get_url_from_xml('dataPlatformUser_loadChartData') localConfigHttp.set_url(self.url) # set header cookie = localReadConfig.get_headers("cookie") contentType = localReadConfig.get_headers("contentType") header = {"Content-Type": contentType, "Cookie": cookie} localConfigHttp.set_headers(header) # 不稳定,暂不用 # if str(self.startTime) == str('today'): # self.start = str(time.strftime('%Y-%m-%d',time.localtime(time.time()))) # else: # self.start = self.startTime # set data data = { 'startTime': self.startTime, 'endTime': self.endTime, 'stats': self.stats, 'type': self.type, 'name': self.name } localConfigHttp.set_data(data) # test interface self.response = localConfigHttp.postWithJson() self.info = self.response.json() common.show_return_msg(self.response) common.get_value_from_return_json(self.info, "series", data)
def testVote(self): ''' set url :return: ''' self.url = common.get_url_from_xml('vote') print(self.url) configHttp.set_url(self.url) #set headers cookie = str(self.cookie) header = {"Cookie":cookie ,"expert_userInfo":self.expert_userInfo} configHttp.set_headers(header) #set data data = {"pid": self.pid, "ptype": self.ptype, "vote": self.vote } configHttp.set_data(data) print('第三步:设置发送请求的参数') #test interface self.return_json = configHttp.post() self.url = self.return_json.url 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) #等待时间 time.sleep(random.randint(4,12))
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 delete_trade_list(self): for item in self.result["trades"]: self.url = common.get_url_from_xml( 'manual_exchange') + '/' + item['series_id'] configHttp.set_url(self.url) configHttp.delete() self.logger.info("删除交易记录:" + item['series_id'])
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 testUpdatePassword(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('updatePassword') localConfigHttp.set_url(self.url) # set header if self.token == '0': token = self.login_token elif self.token == '1': token = localReadConfig.get_headers("token_v") else: token = self.token header = {'token': token} localConfigHttp.set_headers(header) # set param data = {'old_password': self.oldPwd, 'password': self.pwd, 'password_confirm': self.pwdConfirm} localConfigHttp.set_data(data) # test interface self.response = localConfigHttp.post() # check result self.checkResult()
def testGetAddressList(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('getAddress') configHttp.set_url(self.url) # get token if self.token == '0': token = self.login_token else: token = self.token # set headers header = {"token": str(token)} configHttp.set_headers(header) # set params params = {"address_id": self.address_id} configHttp.set_params(params) # test interface self.return_json = configHttp.get() # check result self.checkResult()
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 testLogin(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('login') configHttp.set_url(self.url) print("第一步:设置url "+self.url) # get visitor token if self.token == '0': token = localReadConfig.get_headers("token_v") elif self.token == '1': token = None # set headers header = {"token": str(token)} configHttp.set_headers(header) print("第二步:设置header(token等)") # set params data = {"email": self.email, "password": self.password} configHttp.set_data(data) print("第三步:设置发送请求的参数") # test interface self.return_json = configHttp.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 login(): """ login :return: token """ # set url url = common.get_url_from_xml('login') localConfigHttp.set_url_login(url) # set data - 请求体 data = { "username": localLogin_xls[0][2], "password": localLogin_xls[0][3], "returnUrl": localLogin_xls[0][4], "isremember": localLogin_xls[0][5] } localConfigHttp.set_data(data) # login response = localConfigHttp.post().json() # cookie = localConfigHttp.post().cookies # print(cookie) token = common.get_token_from_data(response) print(u'获取到的token: ' + token) return token
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 testGetProductInfo(self): """ test body :return: """ # set uel self.url = common.get_url_from_xml('productInfo') localConfigHttp.set_url(self.url) # set params if self.goodsId == '' or self.goodsId is None: params = None elif self.goodsId == 'null': params = {"goods_id": ""} else: params = {"goods_id": self.goodsId} localConfigHttp.set_params(params) # set headers if self.token == '0': token = localReadConfig.get_headers("token_v") else: token = self.token headers = {"token": str(token)} localConfigHttp.set_headers(headers) # get http self.response = localConfigHttp.get() # check result self.checkResult()
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 testAccountSetting(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('accountSetting') localConfigHttp.set_url(self.url) # set header if self.token == '0': token = self.login_token else: token = self.token header = {'token': token} localConfigHttp.set_headers(header) # set param data = { 'sex': self.sex, 'telephone': self.telephone, 'nickname': self.nickname, 'birthday': self.birthday, 'country_id': self.countryId } localConfigHttp.set_data(data) # test interface self.response = localConfigHttp.post() # 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 testRegister(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('register') localConfigHttp.set_url(self.url) # set header if self.token == '0': token = localReadConfig.get_headers("token_v") elif self.token == '1': token = None header = {'token': token} localConfigHttp.set_headers(header) # set params data = { 'email': self.email, 'password': self.password, 'password_confirm': self.confirmpwd } localConfigHttp.set_data(data) # test interface self.response = localConfigHttp.post() # check result self.checkResult()
def login(): """ login :return: token """ # set url url = common.get_url_from_xml('login') localConfigHttp.set_url(url) # set header """ token = localReadConfig.get_headers("Authorization") header = {"Authorization": token} localConfigHttp.set_headers(header) """ header = {"Content-Type": "application/json"} localConfigHttp.set_headers(header) # set param data = {"username": localLogin_xls[0][3], "password": localLogin_xls[0][4]} localConfigHttp.set_data(data) # login response = localConfigHttp.postWithJson().json() token = common.get_value_from_return_json(response, "data", "token") return token
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 = common.get_url_from_xml('login') configHttp.set_url(self.url) # get visitor token if self.token == '0': token = localReadConfig.get_headers("token_v") elif self.token == '1': token = None # set headers header = {"token": str(token)} configHttp.set_headers(header) # set params data = {"email": self.email, "password": self.password} configHttp.set_data(data) # test interface self.return_json = configHttp.post() method = str(self.return_json.request)[int(str(self.return_json.request).find('['))+1:int(str(self.return_json.request).find(']'))] # check result self.checkResult()
def delete_list(self): for item in auto_exchange_guid: self.url = common.get_url_from_xml('auto_exchange') + '/' + item configHttp.set_url(self.url) self.logger.info('url: ' + self.url) self.logger.info('headers: ' + str(self.headers)) self.return_json = configHttp.delete() self.logger.info("删除记录:" + item)