コード例 #1
0
ファイル: testResume.py プロジェクト: yslatgit/Interface_Test
 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 + "测试")
コード例 #2
0
ファイル: testResume.py プロジェクト: yslatgit/Interface_Test
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
コード例 #3
0
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
コード例 #4
0
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
コード例 #5
0
ファイル: testLogin.py プロジェクト: yslatgit/Interface_Test
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