def get_token(self): """ 获取app登录token :return:token """ try: test_data = get_test_data('/fresh_data.xlsx', 'app', 0) res = get_response(test_data['route'], test_data['method'], data=test_data['data'], headers=eval(test_data['header'])) return res.json()['response']['token'] except Exception as e: self.log.error('获取token出现异常:{}'.format(str(e)))
def purchase_order(self): """ 制单接口 :return: """ headers = eval(self.test_data.get('header')) headers['login-token'] = self.token url = self.test_data.get('route') + self.key try: res = get_response(url, self.test_data.get('method'), data=self.test_data.get('data').encode('utf-8'), headers=headers) return res except Exception as e: self.log.error('请求异常%s' % e)
def get_token(self): """ 获取PC登录token :return:token """ try: test_data = get_test_data('/fresh_data.xlsx', 'pc', 0) # data_dict = dict(zip(test_data[0], test_data[1][0])) res = get_response(test_data.get('route'), test_data.get('method'), data=test_data.get('data'), headers=eval(test_data.get('header'))) token = res.json()['result']['loginToken'] return token except Exception as e: self.log.error('出现异常:{}'.format(str(e)))
def test_query_quota_list(self, ): """ 测试获取额度维护全部列表 expect: 期望值 :return: """ url = self.test_data.get('route') headers = eval(self.test_data.get('header')) headers['login-token'] = self.token data = self.test_data.get('data') res = get_response(url, self.test_data.get('method'), data=data, headers=headers) print(res.json()) print(get_test_data('/fresh_data.xlsx', 'pc', 1).get('expect'))
def get_key(self): """ 获取key :return:key """ try: test_data = get_test_data('/fresh_data.xlsx', 'app', 1) headers = eval(test_data.get('header')) headers['login-token'] = getAppToken().get_token() res = get_response(url=test_data.get('route'), method=test_data.get('method'), headers=headers) # self.log.info('请求获取key的地址:{}'.format(data_dict.get('route'))) # self.log.info('请求方式:{}'.format(data_dict.get('method'))) # self.log.info('请求头部:{}'.format(headers)) # self.log.info('获取的key:{}'.format(res.json()['result'])) return res.json()['result'] except Exception as e: self.log.error('出现异常:{}'.format(str(e)))
def test_payment(self, test_data): """ 测试支付场景 :param test_data: :return: """ res = get_response(self.url, self.method, data=json.dumps(test_data[0]), headers=self.headers) self.log.info('----------测试开始----------') self.log.info('测试场景:[{}]'.format(test_data[2])) self.log.info('测试断言-->期望值/校验值[{}]'.format(test_data[1])) self.log.info('请求参数:{}'.format(test_data[0])) self.assertIn(test_data[1], res.json()['message'], msg='测试不通过,失败原因:%s not in %s' % (test_data[1], res.json()['message'])) self.log.info('请求接口:{}'.format(self.url)) self.log.info('请求方法:{}'.format(self.method)) self.log.info('响应结果:{}'.format(res.json())) self.log.info('测试断言[{}]通过'.format(test_data[1])) self.log.info('----------测试通过----------') self.log.info('=======================================================')