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
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
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))
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))
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