예제 #1
0
 def test_register(self, data):
     url = do_conifg.get_value(section="API", option="url") + data["url"]
     expect = data["expected"]
     form_data = self.do_context.register_parameterization(data["data"])
     actual = do_request.send_request(method=data["method"],
                                      url=url,
                                      data=form_data).text
     log.info(f"请求地址:{url}\n请求参数:{form_data}\n逾期结果:{expect}\n实际结果:{actual}")
     try:
         self.assertEqual(expect, actual)
         log.info("用例执行通过\n")
         self.oe.write_data(row=data["case_id"] + 1,
                            actual=actual,
                            result="PASS")
     except Exception as e:
         log.error(f"用例执行失败{e}\n")
         self.oe.write_data(row=data["case_id"] + 1,
                            actual=actual,
                            result="FAIL")
         raise e
예제 #2
0
 def test_recharge(self, data):
     url = do_conifg.get_value(section="API", option="url")+data["url"]
     expect = data["expected"]
     check_sql = data["check_sql"]
     form_data = self.do_context.invest_parameterization(data["data"])
     res = do_request.send_request(method=data["method"], url=url,
                                   data=form_data)
     if check_sql:
         if "加标成功" in res.text:
             check_sql = self.do_context.invest_parameterization(check_sql)
             mysql_data = self.do_sql.get_value(sql=check_sql)
             OperationContext.loan_id = str(mysql_data["Id"])
         else:
             pass
     log.info(res.text)
     if res.status_code == 200:
         actual = int(res.json()["code"])
         log.info(f"请求地址:{url}\n请求参数:{form_data}\n预期结果:{expect}\n实际结果:{actual}")
         try:
             self.assertEqual(expect, actual)
             log.info("用例执行通过\n")
             self.oe.write_data(row=data["case_id"]+1, actual=actual, result="PASS")
         except Exception as e:
             log.error(f"用例执行失败{e}\n")
             self.oe.write_data(row=data["case_id"]+1, actual=actual, result="FAIL")
             raise e
예제 #3
0
    def test_register(self, data):
        url = do_conifg.get_value(section="API", option="url1") + data["url"]
        expect = data["expected"]

        data = json.dumps(data)
        form_data = self.do_context.register_parameterization(data)
        data = json.loads(form_data)
        check_sql = data["check_sql"]
        form_data = json.loads(form_data)
        actual = do_request.send_request(url=url,
                                         method=data["method"],
                                         data=json.loads(form_data["data"]))
        actual = dict(actual)
        actual = str(actual["retInfo"])
        if check_sql:
            # OperationContext.mobile = str(form_data["mobile"])
            # check_sql = self.do_context.register_parameterization(check_sql)
            mysql_data = self.do_sql.get_value(sql=check_sql)
            OperationContext.verify_code = str(mysql_data["fverify_code"])
            OperationContext.send_code_phone = json.loads(
                form_data["data"])["mobile"]
            print(json.loads(form_data["data"])["mobile"])

        log.info(f"请求地址:{url}\n请求参数:{data}\n逾期结果:{expect}\n实际结果:{actual}")
        try:
            self.assertEqual(expect, actual)
            log.info("用例执行通过\n")
            self.oe.write_data(row=data["case_id"] + 1,
                               actual=actual,
                               result="PASS")
        except Exception as e:
            log.error(f"用例执行失败{e}\n")
            self.oe.write_data(row=data["case_id"] + 1,
                               actual=actual,
                               result="FAIL")
            raise e
예제 #4
0
 def test_recharge(self, data):
     url = do_conifg.get_value(section="API", option="url") + data["url"]
     expect = data["expected"]
     check_sql = data["check_sql"]
     if check_sql:
         check_sql = self.do_context.recharge_parameterization(check_sql)
         mysql_data = self.do_sql.get_value(sql=check_sql)
         amount_before = round(float(mysql_data["LeaveAmount"]), 2)
     form_data = self.do_context.recharge_parameterization(data["data"])
     res = do_request.send_request(method=data["method"],
                                   url=url,
                                   data=form_data)
     if res.status_code == 200:
         actual = int(res.json()["code"])
         log.info(
             f"请求地址:{url}\n请求参数:{form_data}\n预期结果:{expect}\n实际结果:{actual}")
         try:
             self.assertEqual(expect, actual)
             if check_sql:
                 mysql_data = self.do_sql.get_value(sql=check_sql)
                 amount_after = round(float(mysql_data["LeaveAmount"]), 2)
                 recharge_amount = json.loads(data["data"])["amount"]
                 expect_amount = amount_before + recharge_amount
                 self.assertEqual(expect_amount,
                                  amount_after,
                                  msg="充值金额不一致")
                 log.info(f"预期金额:{expect_amount}实际金额:{amount_after}")
             log.info("用例执行通过\n")
             self.oe.write_data(row=data["case_id"] + 1,
                                actual=actual,
                                result="PASS")
         except Exception as e:
             log.error(f"用例执行失败{e}\n")
             self.oe.write_data(row=data["case_id"] + 1,
                                actual=actual,
                                result="FAIL")
             raise e
예제 #5
0
 def tearDownClass(cls) -> None:
     log.info("{:-^50}".format("充值模块测试用例结束执行"))
예제 #6
0
 def setUpClass(cls) -> None:
     log.info("{:-^50}".format("充值模块测试用例开始执行"))