def test_get_list(self): try: res = Http_Request(method=self.data['method'], url=self.data['url'], data=self.data['data'], header=self.header, cookie=None) result = res.get_json() self.assertEqual(0, int(result['code'])) except Exception as e: My_Logger().error("接口调用报错,检查Auth-Token") My_Logger().debug(e) list = [] if result['code'] == 0: for i in result['data']: list.append(i) else: My_Logger().error("请求报错%s" % result['code']) My_Logger().debug("接口获取到的游戏总数:%d" % len(list)) for i in result['data']: print(i) # 接口调用成功,要验证接口查出来的数据 跟数据库中是否相符 if result['code'] == 0: self.assertEqual(len(list), game) else: passs
def tearDown(self): # 新增测试社区后,还要做数据清除,teardown中,删除新增的测试社区 data = {"case_id": "3", "method": "post", "url": "/v1/servers/delete","data": {"server_id":self.delete_id}, "expected": "success"} # 删除社区 try: res = Http_Request(method=data["method"], url=data['url'], data=data['data'], header=self.header, cookie=None) except Exception as e: My_Logger().info("删除失败,失败原因: {}".format(e)) My_Logger().debug(e)
def test_001(self,case): # 新增社区 res = Http_Request(method=case["method"],url=case['url'],data=case['data'],header=self.header,cookie=None) result = res.get_json() if result['code'] == 0: self.delete_id = result['server_id'] # 用例断言 try: self.assertEqual(int(case['expected']),res.get_json()['code']) print("测试结果:{}".format(res.get_json())) except AssertionError as e: My_Logger().info("用例失败,失败原因{0},\n接口实际code:{1}".format(e, res.get_json()['code'])) My_Logger().debug(e)
def setUpClass(cls): warnings.simplefilter("ignore", ResourceWarning) # 去掉ResourceWarning # 1-->新增频道 data = { "case_title": "新增文本频道", "method": "post", "url": "/v1/channels/create", "data": { "server_id": "1192098200014553088", "channel_name": Random().create_name(), "channel_desc": "新增文本频道", "channel_type": "1", "parent_id": "", "channel_pwd": "" } } result = Http_Request(method=data['method'], url=data['url'], data=data['data'], header=cls.header, cookie=None) res_data = result.get_json() My_Logger().debug("新增频道返回: %s" % res_data) if res_data['code'] == 0: cls.channel_id = res_data['channel_id'] else: pass
def setUpClass(cls): pass # 提前查数据库 '''invite_result = Mysql_() sql = "" invite_result.fetchaone(sql)''' data = { "case_title": "生成社区邀请码", "method": "post", "url": "/v1/servers/invite-code", "data": { "server_id": "1192098200014553088", "expire_hour": "8", "limit_count": "100", "channel_id": "1192098200060690433" }, "expected": "0" } res = Http_Request(data['method'], data['url'], data['data'], header=cls.header, cookie=None) result = res.get_json() My_Logger().debug("接口响应:{}".format(result)) if "invite_code" in result.keys(): # 如果字典中有,则为True,修改全局变量 cls.invite_code = res.get_json()['invite_code'] else: cls.invite_code = None
def test_001(self, case): result = Http_Request(method=case['method'], url=case['url'], data=case['data'], header=self.header, cookie=None) print("响应结果:%s" % result.get_json()) if result.get_json()['code'] == 0: self.verify_code = result.get_json()['verify_code'] else: pass try: self.assertEqual(int(case['expected']), result.get_json()['code']) except AssertionError as e: My_Logger().info("断言错误:%s" % e) My_Logger().debug(e)
def test_001(self, case): if case['data']['channel_id'] == None: case['data']['channel_id'] = self.channel_id result = Http_Request(method=case['method'], url=case['url'], data=case['data'], header=self.header, cookie=None) My_Logger().debug("接口返回%s" % result.get_json()) try: self.assertEqual(int(case['expected']), result.get_json()['code']) except AssertionError as e: My_Logger().info("用例失败,失败原因{0},\n接口实际code:{1}".format( e, res.get_json()['code'])) My_Logger().debug(e)
def tearDown(self): # 取消关注社区 data = { "case_id": "1", "method": "post", "url": "/v1/servers/exit", "data": { "server_id": self._id }, "expected": "0" } try: res = Http_Request(method=data['method'], url=data['url'], data=data['data'], header=self.header, cookie=None) except Exception as e: My_Logger.info("删除失败,失败原因: {}".format(e)) My_Logger.debug(e)
def tearDownClass(cls): data = { "case_title": "删除新增得频道", "method": "post", "url": "/v1/channels/delete", "data": { "channel_id": cls.channel_id }, "expected": "0" } try: res = Http_Request(method=data['method'], url=data['url'], data=data['data'], header=cls.header, cookie=None) My_Logger().debug('删除返回: %s' % res.get_json()) except Exception as e: My_Logger().info("删除失败,失败原因: {}".format(e)) My_Logger.debug(e)
def test_001(self, case): if case['data']['invite_code'] == None: case['data']['invite_code'] = self.invite_code else: case['data']['invite_code'] = case['data']['invite_code'] res = Http_Request(case['method'], case['url'], case['data'], header=self.header, cookie=None) result = res.get_json() My_Logger().debug("接口响应:{}".format(result)) try: self.assertEqual(result['code'], case['expected']) except AssertionError as e: My_Logger().info("用例失败,失败原因{0},\n接口实际code:{1}".format( e, res.get_json()['code'])) My_Logger().debug(e)
def __init__(self): # 链接数据库 try: self.db = pymysql.connect( host=Read_Config().get('mysql', 'host'), port=int(Read_Config().get('mysql', 'port')), user=Read_Config().get('mysql', 'user'), password=Read_Config().get('mysql', 'password'), database=Read_Config().get('mysql', 'database'), # 查询结果以字典形式返回 cursorclass=pymysql.cursors.DictCursor) except Exception as e: My_Logger().error('数据库连接出错,错误信息: %s' % e) raise e
def test_001(self, case): # 加入社区 try: res = Http_Request(method=case['method'], url=case['url'], data=case['data'], header=self.header, cookie=None) except Exception as e: My_Logger.error("请求出错,错误原因:{}".format(e)) My_Logger.debug(e) if res.get_json()['code'] == 0: self._id = getattr(Context, 'join_id') try: self.assertEqual(int(case['expected']), res.get_json()['code']) except AssertionError as e: My_Logger().info("用例失败,失败原因{0},\n接口实际code:{1}".format( e, res.get_json()['code'])) My_Logger().debug(e)