示例#1
0
 def testTbETL(self, data):
     LOGGER.info(data)
     LOGGER.info(
         ('开始执行第【{0}】条测试用例:【{1}】'.format(data['序号'],
                                         data['描述'])).center(80, '-'))
     t1 = time.clock()
     params = copy.deepcopy(etl_config.tianxing_etl)
     modif_type = data['sheet']
     modif_keys = re.split('[;;]', data['修改key'])
     modif_values = re.split('[;;]', data['修改值'])
     for i in range(len(modif_keys)):
         tianxing_etl.modif_data(params, modif_type, modif_keys[i],
                                 modif_values[i])
     rs = tianxing_etl.request_etl_tianxing(params)
     Assertion.verity(rs['code'], '10000', data)
     Assertion.verity(rs['msg'], '成功返回数据', data)
     if data['结果key']:
         Assertion.verity(
             tianxing_etl.get_result(rs, modif_type,
                                     data['结果时间'], data['结果key']),
             int(data['断言结果']), data)
     tianxing_etl.assert_result(rs)
     Assertion.verityDict(params['json_data']['data']['report'],
                          rs['score_data']['original_data']['report'])
     LOGGER.info('第【{0}】条测试用例:【{2}】执行完成,执行时间【{1}】'.format(
         data['序号'], float(time.clock() - t1), data['描述']).center(80, '-'))