Beispiel #1
0
    def checkResult(self):
        url = geturlParams().get_url(readconfig.get_http('baseurl_first'),
                                     self.request_path)  # 调用我们的geturlParams获取我们拼接的url
        new_url = url + self.request_data
        data = dict(urllib.parse.parse_qsl(
            urllib.parse.urlsplit(
                new_url).query))  # 将一个完整的URL中的name=&password=转换为{'username':'******','password':'******'}
        # 调用util进行加密
        page = util.md5_join_b64(data.get("page", ""))
        type = util.md5_join_b64(data.get("type", ""))
        # # 把加密后的值在替换到相应的位置
        data["page"] = page
        data["type"] = type
        info = RunMain().run_main(self.request_method, url,data=data)  # 根据Excel中的method调用run_main来进行requests请求,并拿到响应
        ss = info.json()  # 根据Excel中的method调用run_main来进行requests请求,并拿到响应
        if self.case_name == 'taskTypeInfo_success':  # 如果case_name是login,说明合法,返回的code应该为200
            self.assertEqual(self.expect_code, ss['code'])
        #     数据库断言,判断taskTypeInfo响应列表的长度是否与m_project查询的长度一致
            now_time=time.time()
            sql="SELECT *  FROM `m_project` WHERE `expire_time` > {} AND `stat` = 1 AND `type` IN ('21') ORDER BY create_time desc LIMIT 0,15".format(now_time)

            # 加数据库
            res = db.check_user(sql)
            len01=len(res)
            self.assertEqual(len01,len(ss["data"]))
        if self.case_name == 'taskTypeInfo_error':  # 同上
            self.assertEqual(self.expect_code, ss['code'])
Beispiel #2
0
    def checkResult(self):  # 断言

        new_url = url + self.path
        info = RunMain().run_main(self.method, url=new_url, headers=self.header, data=self.query)
        code = info.json()
        if self.case_name == 'login1':
            self.assertEqual(info.status_code, 200)
            self.assertEqual(json.dumps(code), self.result)
            print('请求结果: {}'.format(code))
            log.info('请求结果: {}'.format(code))
        if self.case_name == 'login2':
            self.assertEqual(info.status_code, 200)
            print('请求结果: {}'.format(code))
            log.info('请求结果: {}'.format(code))
Beispiel #3
0
 def chechResult(self):
     url = geturlParams().get_url(readconfig.get_http('baseurl_first'),
                                  self.request_path)  # 调用我们的geturlParams获取我们拼接的url
     new_url = url + self.request_data
     data = dict(urllib.parse.parse_qsl(
         urllib.parse.urlsplit(
             new_url).query))  # 将一个完整的URL中的name=&password=转换为{'username':'******','password':'******'}
     info = RunMain().run_main(self.request_method, url, data)  # 根据Excel中的method调用run_main来进行requests请求,并拿到响应
     ss = info.json()  # 根据Excel中的method调用run_main来进行requests请求,并拿到响应
     if self.case_name == 'addProjectAudit_success':  # 如果case_name是login,说明合法,返回的code应该为200
         self.assertEqual(self.expect_code, ss['code'])
         #     数据表断言,检查接口是否新增成功,是否写入到表
         self.assertTrue(db.check_user(read_data[1].replace("\n","")))
     if self.case_name == 'addProjectAudit_error':  # 同上
         self.assertEqual(self.expect_code, ss['code'])
 def chechResult(self):
     url = geturlParams().get_url(
         readconfig.get_http('baseurl_first'),
         self.request_path)  # 调用我们的geturlParams获取我们拼接的url
     new_url = url + self.request_data
     data = dict(
         urllib.parse.parse_qsl(urllib.parse.urlsplit(new_url).query)
     )  # 将一个完整的URL中的name=&password=转换为{'username':'******','password':'******'}
     info = RunMain().run_main(
         self.request_method, url, data,
         files=None)  # 根据Excel中的method调用run_main来进行requests请求,并拿到响应
     ss = info.json()  # 根据Excel中的method调用run_main来进行requests请求,并拿到响应
     if self.case_name == 'optionAgree_success':  # 如果case_name是login,说明合法,返回的code应该为200
         self.assertEqual(self.expect_code, ss['code'])
     if self.case_name == 'optionAgree_error':  # 同上
         self.assertEqual(self.expect_code, ss['code'])
Beispiel #5
0
    def checkResult(self):
        result = RunMain().run_main(self.method, self.url,
                                    json.dumps(self.params))

        if result.status_code == 200:
            # print('测试通过')
            # print(self.expectValue)
            # print(type(self.expectValue))
            # print(result.json())
            # print(type(result.json()))
            if self.expectValue in json.dumps(result.json()):
                print('测试通过')
                log.info('断言失败:' + '实际输出=' + result.text + 'expectValue=' +
                         self.expectValue)
            # if self.assertIn(self.expectValue, result.json()) is False:
            #     log.info('断言失败:' + '实际输出=' + result.text + 'expectValue=' + self.expectValue)
        else:
            print('请求失败,响应码:', result.status_code)
 def checkResult(self):
     url = geturlParams().get_url(
         readconfig.get_http('baseurl_first'),
         self.request_path)  # 调用我们的geturlParams获取我们拼接的url
     new_url = url + self.request_data
     data = dict(
         urllib.parse.parse_qsl(urllib.parse.urlsplit(new_url).query)
     )  # 将一个完整的URL中的name=&password=转换为{'username':'******','password':'******'}
     # 调用util进行加密
     username = util.md5_join_b64(data.get("p_id", ""))
     user_pwd = util.md5_join_b64(data.get("user_id", ""))
     # # 把加密后的值在替换到相应的位置
     data["p_id"] = username
     data["user_id"] = user_pwd
     info = RunMain().run_main(
         self.request_method, url, data,
         files=None)  # 根据Excel中的method调用run_main来进行requests请求,并拿到响应
     ss = info.json()  # 根据Excel中的method调用run_main来进行requests请求,并拿到响应
     if self.case_name == 'getStatement_success':  # 如果case_name是login,说明合法,返回的code应该为200
         self.assertEqual(self.expect_code, ss['code'])
     if self.case_name == 'getStatement_error':  # 同上
         self.assertEqual(self.expect_code, ss['code'])