def setUp(self): self.req = Http("list") self.url = resume_url self.result = None self.log = MyLog.get_log() self.logger = self.log.get_logger() print(self.case_name + "测试开始前准备") self.logger.info("*"*50) self.logger.info(self.case_name + "测试")
class Login(unittest.TestCase): def setParameters(self,case_name,method,cookie,msg): self.case_name = str(case_name) self.method = str(method) self.cookie = str(cookie) self.msg = str(msg) def description(self): return self.case_name def setUp(self): self.req = Http("list") self.url = resume_url self.result = None self.log = MyLog.get_log() self.logger = self.log.get_logger() print(self.case_name + "测试开始前准备") self.logger.info("*"*50) self.logger.info(self.case_name + "测试") def testSearch(self): #拼接完整的请求接口 self.req.set_url(self.url) #设置header header = {"cookie":self.cookie} self.req.set_headers(header) #打印发送请求的方法 self.logger.info("请求方法为 " + self.method) #请求 self.result = self.req.post() # print(self.result) def tearDown(self): self.req = None self.logger.info("断言结果是 " + "%s" %self.checkResult()) print("测试结束,结果已输出到Log") def checkResult(self): try: self.result = self.result.json() self.assertEqual(self.result["code"],200) return "Pass" + "---->" + self.msg except Exception as ex: self.logger.error(str(ex)) return "False" + "--原因-->" + self.msg
class WholeHotJob(unittest.TestCase): def setParameters(self, case_name, method, jobFunc, cityCode, version, msg): self.case_name = str(case_name) self.method = str(method) self.jobFunc = str(jobFunc) self.cityCode = str(cityCode).split(".")[0] self.version = str(version) self.msg = str(msg) def description(self): return self.case_name def setUp(self): self.req = Http("app") self.url = url self.result = None self.log = MyLog.get_log() self.logger = self.log.get_logger() print(self.case_name + "测试开始前准备") self.logger.info("*" * 50) self.logger.info(self.case_name + "测试") def testwholehotjob(self): #拼接完整的请求接口 self.req.set_url(self.url) #设置header header = {"cookie": ""} self.req.set_headers(header) # #设置params # param = {'params':'{"appkey":"%s","jobID":"%s"}'%(self.jobFunc,self.cityCode)} param = {"appkey": self.jobFunc, "jobID": self.cityCode} param = Params.auto_params(param) param = json.dumps(param) self.req.set_params(param) #打印发送请求的方法 self.logger.info("请求方法为 " + self.method) #请求 self.result = self.req.get() #print(self.req.get().url) def tearDown(self): self.req = None self.logger.info("断言结果是 " + "%s" % self.checkResult()) print("测试结束,结果已输出到Log") def checkResult(self): try: self.result = self.result.json() self.assertEqual(self.result["code"], 200) return "Pass" + "---->" + self.msg except Exception as ex: self.logger.error(str(ex)) return "False" + "--原因-->" + self.msg
class WholeNetworkJob(unittest.TestCase): def setParameters(self, case_name, method, text, benefitTag, education, salaryRabge, cityCode, jobFunc, sortType, page, size, version, msg): self.case_name = str(case_name) self.method = str(method) self.text = str(text) self.benefitTag = str(benefitTag) self.education = str(education).split(".")[0] self.salaryRabge = Func(salaryRabge).str_to_json() self.cityCode = str(cityCode).split(".")[0] self.jobFunc = str(jobFunc) self.sortType = str(sortType) self.page = int(page) self.size = Func(size).str_to_int() self.version = str(version) self.msg = str(msg) def description(self): return self.case_name def setUp(self): self.req = Http("app") self.url = url self.result = None self.log = MyLog.get_log() self.logger = self.log.get_logger() print(self.case_name + "测试开始前准备") self.logger.info("*" * 50) self.logger.info(self.case_name + "测试") def testwholenetworkjob(self): #拼接完整的请求接口 self.req.set_url(self.url) # #设置headers headers = {"cookie": ""} self.req.set_headers(headers) #设置params---手动拼接 param_1 = { 'params': '{"text":"%s","benefitTag":"%s","education":"%s","salaryRabge":%s,"cityCode":"%s","jobFunc":"%s","sortType":"%s","page":%d,"size":%d}' % (self.text, self.benefitTag, self.education, self.salaryRabge, self.cityCode, self.jobFunc, self.sortType, self.page, self.size), "version": self.version } param_2 = { 'params': '{"cityCode":"%s","page":%d,"size":%d }' % (self.cityCode, self.page, self.size), 'version': self.version } params = { "cityCode": self.cityCode, "size": self.size, "text": self.text, "benefitTag": self.benefitTag, "education": self.education, "salaryRabge": self.salaryRabge, "jobFunc": self.jobFunc, "sortType": self.sortType, "page": self.page } params = Params.auto_params(params) params = json.dumps(params) param2 = {'params': params, 'version': self.version} print("===============") print(param2) self.req.set_params(param2) #打印发送请求的方法 self.logger.info("请求方法为 " + self.method) #请求 self.result = self.req.get() # print(self.req.get().url) # print(self.result) def tearDown(self): self.req = None self.logger.info("断言结果是 " + "%s" % self.checkResult()) print("测试结束,结果已输出到Log") def checkResult(self): try: self.result = self.result.json() self.assertEqual(self.result["code"], 200) return "Pass" + "---->" + self.msg except Exception as ex: self.logger.error(str(ex)) return "False" + "--原因-->" + self.msg
class Login(unittest.TestCase): def setParameters(self, case_name, method, cookie, account, password, action, check, msg): self.case_name = str(case_name) self.method = str(method) self.cookie = str(cookie) self.account = str(account) self.password = str(password).split('.')[0] self.action = action self.check = str(check) self.msg = str(msg) def description(self): return self.case_name def setUp(self): self.req = Http("login") self.url = login_url self.result = None self.log = MyLog.get_log() self.logger = self.log.get_logger() print(self.case_name + "测试开始前准备") self.logger.info("*" * 50) self.logger.info(self.case_name + "测试") def testLogin(self): #拼接完整的请求接口 self.req.set_url(self.url) #设置header header = {"cookie": self.cookie} self.req.set_headers(header) #设置params param = { "account": self.account, "password": self.password, "action": self.action } # param = self.params(param) # param = Params.auto_params(param) param = Params.auto_params(param) # print ((list(param)[1][0])) # param = list(param)[0] % list(param)[1] self.req.set_params(param) #打印发送请求的方法 self.logger.info("请求方法为 " + self.method) #请求 self.result = self.request_method().text #print(self.req.get().url) def tearDown(self): self.req = None self.logger.info("断言结果是 " + "%s" % self.checkResult()) print("测试结束,结果已输出到Log") # def params(self,params): # for key in list(params.keys()): # print(key) # if not params.get(key): # del params[key] # return params def request_method(self): if self.method == 'get': return self.req.get() elif self.method == 'post': return self.req.post() def checkResult(self): try: #检查返回时网页的方法 soup = BeautifulSoup(self.result, 'lxml') #找网页的title title = soup.find("title") self.assertIn(self.check, title) return "Pass" + "---->" + self.msg except Exception as ex: self.logger.error(str(ex)) return "False" + "--原因-->" + self.msg