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()))
def tearDownClass(cls): logger.debug("-------结束加标接口测试{}-------")
def setUpClass(cls): logger.debug("-------开始加标接口测试{}-------")
def tearDownClass(cls): cls.db.close() logger.debug("-------结束注册接口测试{}-------")