Ejemplo n.º 1
0
    def test_register(self, case):
        # 第一步:准备测试数据和入参
        excepted = case.excepted
        url = my_conf.get('url', 'url') + case.url + case.interface
        # 替换动态化参数
        random_phone = self.random_phone()
        case.data = case.data.replace("*phone*", random_phone)
        request_data = eval(case.data)

        # 第二步:发送接口请求
        res = HTTPRequest().request(case.method, url, request_data)

        # 第三步:比对结果
        try:
            self.assertEqual(json.loads(excepted), res.json())
            try:
                if case.check_sql:
                    logger.debug("此条用例走了if语句")
                    count = self.db.find_count(
                        case.check_sql.replace("*phone*", random_phone))
                    self.assertEqual(1, count)
                    logger.info("测试数据为:1")
                    logger.info("期望结果是:{}".format(count))
                else:
                    logger.debug("此条用例没有走if语句")
            except AssertionError as e:
                logger.exception(e)
                raise e
        except AssertionError as e:
            self.do_excel.write_data(case.case_id + 1, 8, "Fail")
            logger.info("测试数据为:{}".format(request_data))
            logger.info("期望结果是:{}".format(excepted))
            logger.info("实际结果是:{}".format(res.json()))
            logger.exception(e)
            raise e
        else:
            self.do_excel.write_data(case.case_id + 1, 8, "Pass")
            logger.info("测试数据为:{}".format(request_data))
            logger.info("期望结果是:{}".format(excepted))
            logger.info("实际结果是:{}".format(res.json()))
Ejemplo n.º 2
0
 def tearDownClass(cls):
     logger.debug("-------结束加标接口测试{}-------")
Ejemplo n.º 3
0
 def setUpClass(cls):
     logger.debug("-------开始加标接口测试{}-------")
Ejemplo n.º 4
0
 def tearDownClass(cls):
     cls.db.close()
     logger.debug("-------结束注册接口测试{}-------")