Esempio n. 1
0
 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)))
Esempio n. 2
0
 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)
Esempio n. 3
0
 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'))
Esempio n. 5
0
 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)))
Esempio n. 6
0
 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('=======================================================')