Exemple #1
0
 def test_ByPassword(self, value):
     # 通过函数名获取apiName参数的值
     self.apiName = (inspect.stack()[0][3])[5:]
     # 获取测试环境参数
     env = value[self.env_num]
     # 通过环境参数获得接口url
     url = self.a.get_domains()[env] + self.a.get_apiPath(
         self.fieldname, self.apiName)
     # 调用接口发起请求
     res = self.start(self.isSkip_num, self.apiName_num, url,
                      self.method_num, self.headers_num, self.para_num,
                      self.data_num, self.desc_num, self.relateData_num,
                      self.expect_num, value)
     try:
         self.assertEqual(True, checkOut(res, self.expect))
         self.logger.info("测试结果         :测试通过!")
     except Exception as err:
         self.logger.error("测试结果         :测试失败!")
         json_dict = self.a.json_data[self.project]["robot_data"]
         robot_url = json_dict["robot_url"]
         mobile = json_dict["mobile"]
         send_ding(robot_url,
                   mobile,
                   content=f"测试失败!!!接口返回为:{res}, 接口预期结果为:{self.expect}")
         raise err
Exemple #2
0
    def test_ByPassword(self, value):
        # 通过函数名获取apiName参数的值
        self.apiName = (inspect.stack()[0][3])[5:]
        # 获取测试环境参数
        env = value[self.env_num]
        # 通过环境参数获得接口url
        uri = self.a.get_apiPath(self.fieldname, self.apiName)
        url = self.a.get_domains()[env] + uri
        # ***需要加密的数据在此处添加到列表中即可,反之则不用写这一步***
        str_sign_list = [self.timestamp, value[self.method_num].upper(), uri]
        value.append(str_sign_list)
        # 调起请求
        result = self.start(self.project, self.isSkip_num, self.apiName_num, url, self.method_num, self.headers_num, self.para_num,
                            self.data_num, self.desc_num, self.relateData_num, self.expect_num, value, verify=False)

        try:
            self.assertEqual(True, checkOut(self.res, self.expect))
            self.logger.info("测试结果         :测试通过!")
            sss["userId"] = str(sss["userId"])
        except Exception as err:
            self.logger.error("测试结果         :测试失败!")
            json_dict = self.a.json_data[self.project]["robot_data"]
            robot_url = json_dict["robot_url"]
            mobile = json_dict["mobile"]
            send_ding(robot_url, mobile, content=f"测试失败!!!接口返回为:{result}, 接口预期结果为:{self.expect}")
            raise err
Exemple #3
0
 def tearDown(self):
     if self.result:
         try:
             self.assertEqual(True, checkOut(self.res, self.expect))
             self.logger.debug("测试结果         :测试通过!")
         except Exception as err:
             self.logger.error("测试结果         :测试失败!")
             json_dict = self.a.json_data[self.project]["robot_data"]
             robot_url = json_dict["robot_url"]
             mobile = json_dict["mobile"]
             send_ding(robot_url, mobile, content=f"{self.desc}测试失败!接口返回为:{self.res}, 接口预期结果为:{self.expect}")
             raise err
     self.logger.debug("...end %s case %s...".center(80, '#') % (self.fieldname, count))
Exemple #4
0
 def tearDown(self):
     if self.result and type(self.result) != str:
         try:
             self.assertEqual(True, checkOut(self.res, self.expect))
             self.logger.debug("测试结果         :测试通过!")
         except Exception as err:
             self.logger.error("测试结果         :测试失败!")
             send_ding(self.robot_url, self.mobile,
                       content=f"{self.desc}测试失败!\n接口返回为:{self.res}, 预期结果为:{self.expect}")
             raise err
     elif self.result and type(self.result) == str:
         send_ding(self.robot_url, self.mobile, content=f"{self.desc}测试失败!\n测试反馈:{self.result}")
         raise Exception
     self.logger.debug("...end %s case %s...".center(80, '#') % (self.fieldname, count))
Exemple #5
0
 def test_LoginByPass(self, value):
     self.apiName = (inspect.stack()[0][3])[5:]
     # 获取测试环境参数
     env = value[self.env_num]
     # 通过环境参数获得接口url
     url = self.a.get_domains()[env] + self.a.get_apiPath(self.fieldname, self.apiName)
     # 调用接口发起请求
     res = self.start(self.project, self.isSkip_num, self.apiName_num, url, self.method_num, self.headers_num, self.para_num,
                      self.data_num, self.desc_num, self.relateData_num, self.expect_num, value, verify=False)
     print(res)
     try:
         self.assertEqual(True, checkOut(self.res, self.expect))
         sss["cookies"] = requests.utils.dict_from_cookiejar(res.cookies)
         self.logger.info("测试结果         :测试通过!")
     except Exception as err:
         self.logger.error("测试结果         :测试失败!")
         json_dict = self.a.json_data[self.project]["robot_data"]
         robot_url = json_dict["robot_url"]
         mobile = json_dict["mobile"]
         send_ding(robot_url, mobile, content=f"登录异常,接口返回为:{self.res}, 接口预期结果为:{self.expect}")
         raise err