Пример #1
0
 def test_pc_village_party_1_main(self, data):
     self._testMethodDoc = f"{data[1]}\n{data[2]}"  # 测试用例名称及接口地址
     self._testMethodName = sys._getframe().f_code.co_name
     self.case_name = data[1]
     self.url = base_url + data[2]  # 测试接口地址
     self.method = data[3]  # 请求方法
     tmp_headers["Content-Type"] = data[4]
     self.headers = tmp_headers  # 请求头
     self.query_data = data[5]  # 请求参数
     self.res_code = data[6]  # 断言返回code
     self.res_msg = data[7]  # 断言返回msg
     self.key_word = data[8]  # 断言返回关键字
     # 发送http请求
     res = requestHelper.Request().request(method=self.method,
                                           url=self.url,
                                           headers=self.headers,
                                           data=self.query_data)
     res_json = json.loads(res.text)  # 接口返回值,转换为json格式
     # 判断接口返回的code是否正确
     self.assertEqual(str(res_json['code']), self.res_code, '返回code错误')
     # 判断接口返回的msg是否正确
     self.assertEqual(res_json['msg'], self.res_msg, '返回msg错误')
     # 判断是否设置关键字
     if self.key_word:
         # 判断是否要做列表数据数量
         if self.key_word == "test_not_empty":
             # 判断接口返回的列表长度是否大于0
             self.assertGreater(len(res_json['data']['list']), 0,
                                '返回数据数量错误')
         else:
             # 判断接口返回的关键字是否匹配到
             self.assertRegex(str(res_json['data']), self.key_word,
                              '关键字匹配错误')
Пример #2
0
 def get_record_id():
     obj_id = ""
     url = base_url + path_dict['party_record_all']
     query_data = path_dict['party_record_all_data']
     res = requestHelper.Request().request(method=method,
                                           url=url,
                                           headers=tmp_headers,
                                           data=query_data)
     res_json = json.loads(res.text)
     obj_list = res_json['data']['list']
     for obj in obj_list:
         if obj['applicantName'] == "浙政钉删除备案":
             obj_id = str(obj['id'])
             break
     return obj_id
Пример #3
0
 def test_zzd_village_party_8_record_delete(self):
     self._testMethodDoc = f"删除未指导备案\n{path_dict['party_record_delete']}"
     self._testMethodName = sys._getframe().f_code.co_name
     self.method = "post"
     self.url = base_url + path_dict['party_record_delete']
     self.headers = tmp_headers
     self.recordId = TestZzdVillageParty.get_record_id()
     self.query_data = path_dict['party_record_delete_data'] % self.recordId
     self.res_code = "10000"
     self.res_msg = "操作成功"
     res = requestHelper.Request().request(method=self.method,
                                           url=self.url,
                                           headers=self.headers,
                                           data=self.query_data)
     res_json = json.loads(res.text)
     self.assertEqual(str(res_json['code']), self.res_code, '返回code错误')
     self.assertEqual(res_json['msg'], self.res_msg, '返回msg错误')
Пример #4
0
 def test_zzd_village_party_7_submit_guide(self):
     global guideId
     self._testMethodDoc = f"新增现场指导-结果处理\n{path_dict['submit_guide']}"
     self._testMethodName = sys._getframe().f_code.co_name
     self.method = "post"
     self.url = base_url + path_dict['submit_guide']
     self.headers = tmp_headers
     self.query_data = path_dict['submit_guide_data'] % guideId
     self.res_code = "10000"
     self.res_msg = "操作成功"
     res = requestHelper.Request().request(method=self.method,
                                           url=self.url,
                                           headers=self.headers,
                                           data=self.query_data)
     res_json = json.loads(res.text)
     self.assertEqual(str(res_json['code']), self.res_code, '返回code错误')
     self.assertEqual(res_json['msg'], self.res_msg, '返回msg错误')
Пример #5
0
 def get_object_id(key):  # 以此方法为例,通过key这个参数判断是查询厨师还是家宴中心的id
     obj_id = ""
     if key == "Chef":  # 如果是厨师,执行查询指定厨师的接口
         url = base_url + path_dict['partyChef']
         query_data = path_dict['query_chef']
     else:  # 否则就执行查询家宴中心的id
         url = base_url + path_dict['partyFamily']
         query_data = path_dict['query_family']
     res = requestHelper.Request().request(method=method,
                                           url=url,
                                           headers=tmp_headers,
                                           data=query_data)
     res_json = json.loads(res.text)
     obj_list = res_json['data']['list']
     if len(obj_list) == 1:
         obj_id = str(obj_list[0]['id'])  # 根据json格式,获取需要的id信息
     else:
         logger.error(f"{key}没有查询到id或者存在多个id,请检查数据!")
     return obj_id
Пример #6
0
 def test_pc_village_party_3_delete_family(self):
     self._testMethodDoc = f"删除指定家宴中心\n{path_dict['deleteFamily']}"
     self._testMethodName = sys._getframe().f_code.co_name
     self.key = 'Family'
     self.family_id = TestPCVillageParty.get_object_id(self.key)
     self.method = "post"
     self.url = base_url + path_dict['deleteFamily']
     self.headers = tmp_headers
     self.query_data = path_dict['delete_Chef_Family_data'] % self.family_id
     self.res_code = "10000"
     self.res_msg = "操作成功"
     if len(self.family_id) > 0:
         res = requestHelper.Request().request(method=self.method,
                                               url=self.url,
                                               headers=self.headers,
                                               data=self.query_data)
         res_json = json.loads(res.text)
         self.assertEqual(str(res_json['code']), self.res_code, '返回code错误')
     else:
         self.assertEqual(1, 2, '没有查询到指定家宴中心id,删除失败')
Пример #7
0
 def test_pc_village_party_2_delete_chef(self):
     self._testMethodDoc = f"删除指定厨师\n{path_dict['deleteChef']}"  # 测试用例名称及接口地址
     self._testMethodName = sys._getframe().f_code.co_name
     self.key = 'Chef'
     self.chef_id = TestPCVillageParty.get_object_id(
         self.key)  # 调用返回指定id的方法,根基实际封装方法
     self.method = "post"
     self.url = base_url + path_dict['deleteChef']  # 通过配置文件,获取该接口的接口地址
     self.headers = tmp_headers  # 使用默认请求头
     self.query_data = path_dict[
         'delete_Chef_Family_data'] % self.chef_id  # 动态配置请求参数,根据实际接口填写
     self.res_code = "10000"  # 断言返回code
     self.res_msg = "操作成功"  # 断言返回msg
     if len(self.chef_id) > 0:  # 判断是否获取到了需要的id参数,获取在执行该用例,否则用例执行失败
         res = requestHelper.Request().request(method=self.method,
                                               url=self.url,
                                               headers=self.headers,
                                               data=self.query_data)
         res_json = json.loads(res.text)
         self.assertEqual(str(res_json['code']), self.res_code, '返回code错误')
         # self.assertEqual(res_json['msg'], self.res_msg, '返回msg错误')
     else:
         self.assertEqual(1, 2, '没有查询到指定厨师id,删除失败')