class testResetUserPwd(unittest.TestCase, resetUserPhone): @classmethod def setUpClass(cls) -> None: cls.log = Log() cls.data = resetUserPhone().test_data @data(*(get_expect('bms_test_data.xlsx', 'memberCentre', 6))) def test_reset_user_pwd(self, test_data): """ 测试修改会员手机号接口 :param test_data: :return: """ res = resetUserPhone().reset_user_phone() results = [res['code'], res['msg']] self.log.info('----------测试开始----------') self.log.info('测试场景:[{}]'.format(self.data['module'])) self.log.info('测试断言-->期望值/校验值[{}]'.format(test_data)) self.log.info('测试断言-->实际值[{}]'.format(res)) self.log.info('请求参数:{}'.format(self.data['data'])) self.log.info('请求接口:{}'.format(resetUserPhone().url)) self.log.info('请求方法:{}'.format(self.data['method'])) self.log.info('响应结果:{}'.format(res)) self.assertIn(test_data, results, msg='测试不通过,失败原因:%s not in %s' % (test_data, results)) self.log.info('测试断言[{}]通过'.format(test_data)) self.log.info('----------测试通过----------') self.log.info('----------测试结束----------') self.log.info( '=======================================================') @classmethod def tearDownClass(cls): pass
class testMemberIncomeList(unittest.TestCase, memberIncomeList): @classmethod def setUpClass(cls) -> None: cls.log = Log() cls.data = memberIncomeList().test_data @data(*(get_expect('bms_test_data.xlsx', 'financialCenter', 0))) def test_member_income_list(self, test_data): """ 测试会员入款列表 :param test_data: :return: """ res = memberIncomeList().get_member_income_list() results = [res['code'], res['msg']] self.log.info('----------测试开始----------') self.log.info('测试场景:[{}]'.format(self.data['module'])) self.log.info('测试断言-->期望值/校验值[{}]'.format(test_data)) self.log.info('测试断言-->实际值[{}]'.format(res)) self.log.info('请求参数:{}'.format(self.data['data'])) self.log.info('请求接口:{}'.format(memberIncomeList().url)) self.log.info('请求方法:{}'.format(self.data['method'])) self.log.info('响应结果:{}'.format(res)) self.assertIn(test_data, results, msg='测试不通过,失败原因:%s not in %s' % (test_data, results)) self.log.info('测试断言[{}]通过'.format(test_data)) self.log.info('----------测试通过----------') self.log.info('----------测试结束----------') self.log.info( '=======================================================') @classmethod def tearDownClass(cls): pass
class testLogList(unittest.TestCase, logList): @classmethod def setUpClass(cls) -> None: cls.log = Log() cls.data = logList().test_data @data(*(get_expect('bms_test_data.xlsx', 'systemManagement', 5))) def test_log_list(self, test_data): """ 测试获取用户操作日志列表接口 :param test_data: :return: """ res = logList().get_log_list() results = [res['code'], res['msg']] self.log.info('----------测试开始----------') self.log.info('测试场景:[{}]'.format(self.data['module'])) self.log.info('测试断言-->期望值/校验值[{}]'.format(test_data)) self.log.info('测试断言-->实际值[{}]'.format(res)) self.log.info('请求参数:{}'.format(self.data['data'])) self.log.info('请求接口:{}'.format(logList().url)) self.log.info('请求方法:{}'.format(self.data['method'])) self.log.info('响应结果:{}'.format(res)) self.assertIn(test_data, results, msg='测试不通过,失败原因:%s not in %s' % (test_data, results)) self.log.info('测试断言[{}]通过'.format(test_data)) self.log.info('----------测试通过----------') self.log.info('----------测试结束----------') self.log.info( '=======================================================') @classmethod def tearDownClass(cls): pass
class testMembernoOperateList(unittest.TestCase, memberList): @classmethod def setUpClass(cls) -> None: cls.log = Log() cls.data = memberList().test_data @data(*(get_expect('bms_test_data.xlsx', 'memberCentre', 0, keyword='user_sum', operate=1))) def test_member_noOperate_list(self, test_data): """ 测试获取运营列表接口 :param test_data: :return: """ res = memberList().get_member_noOperate_list() results = [res['data']['total'], res['code'], res['msg']] self.log.info('----------测试开始----------') self.log.info('测试场景:[{}]'.format(self.data['module'])) self.log.info('测试断言-->期望值/校验值[{}]'.format(test_data)) self.log.info('测试断言-->实际值[{}]'.format(res)) self.log.info('请求参数:{}'.format(self.data['data'])) self.log.info('请求接口:{}'.format(memberList().url)) self.log.info('请求方法:{}'.format(self.data['method'])) self.log.info('响应结果:{}'.format(res)) self.assertIn(test_data, results, msg='测试不通过,失败原因:%s not in %s' % (test_data, results)) self.log.info('测试断言[{}]通过'.format(test_data)) self.log.info('----------测试通过----------') self.log.info('----------测试结束----------') self.log.info( '=======================================================') @classmethod def tearDownClass(cls): pass
class testDisableReturnPoint(unittest.TestCase, disableReturnPoint): @classmethod def setUpClass(cls) -> None: cls.log = Log() cls.data = disableReturnPoint().test_data cls.log.info('正在初始化数据库测试数据。。。。。。') databaseOperations().select_return_point_status() @data(*(get_expect('bms_test_data.xlsx', 'memberCentre', 14))) def test_disable_return_point(self, test_data): """ 测试禁止会员返点接口 :param test_data: :return: """ res = disableReturnPoint().disable_return_point() results = [res['code'], res['msg']] self.log.info('----------测试开始----------') self.log.info('测试场景:[{}]'.format(self.data['module'])) self.log.info('测试断言-->期望值/校验值[{}]'.format(test_data)) self.log.info('测试断言-->实际值[{}]'.format(res)) self.log.info('请求参数:{}'.format(self.data['data'])) self.log.info('请求接口:{}'.format(disableReturnPoint().url)) self.log.info('请求方法:{}'.format(self.data['method'])) self.log.info('响应结果:{}'.format(res)) self.assertIn(test_data, results, msg='测试不通过,失败原因:%s not in %s' % (test_data, results)) self.log.info('测试断言[{}]通过'.format(test_data)) self.log.info('----------测试通过----------') self.log.info('----------测试结束----------') self.log.info( '=======================================================') @classmethod def tearDownClass(cls): Log().info('正在重置数据库测试数据。。。。。。') databaseOperations().select_return_point_status()
class testCancelIsOperate(unittest.TestCase, cancelIsOperate): @classmethod def setUpClass(cls) -> None: cls.log = Log() cls.data = cancelIsOperate().test_data cls.log.info('正在初始化数据库测试数据。。。。。。') databaseOperations().select_operate_status_1() @data(*(get_expect('bms_test_data.xlsx', 'memberCentre', 17))) def test_cancel_is_operate(self, test_data): """ 测试设置正式账号接口 :param test_data: :return: """ res = cancelIsOperate().cancel_is_operate() results = [res['code'], res['msg']] self.log.info('----------测试开始----------') self.log.info('测试场景:[{}]'.format(self.data['module'])) self.log.info('测试断言-->期望值/校验值[{}]'.format(test_data)) self.log.info('测试断言-->实际值[{}]'.format(res)) self.log.info('请求参数:{}'.format(self.data['data'])) self.log.info('请求接口:{}'.format(cancelIsOperate().url)) self.log.info('请求方法:{}'.format(self.data['method'])) self.log.info('响应结果:{}'.format(res)) self.assertIn(test_data, results, msg='测试不通过,失败原因:%s not in %s' % (test_data, results)) self.log.info('测试断言[{}]通过'.format(test_data)) self.log.info('----------测试通过----------') self.log.info('----------测试结束----------') self.log.info( '=======================================================') @classmethod def tearDownClass(cls): Log().info('正在重置数据库测试数据。。。。。。') databaseOperations().select_operate_status_0()
class testAddMember(unittest.TestCase, addMemberUser): @classmethod def setUpClass(cls) -> None: cls.log = Log() cls.data = addMemberUser().test_data @data(*(get_expect('bms_test_data.xlsx', 'memberCentre', 1))) def test_add_member(self, test_data): """ 测试新增会员接口 :param test_data: :return: """ res = addMemberUser().add_member_user() results = [res['code'], res['msg']] self.log.info('----------测试开始----------') self.log.info('测试场景:[{}]'.format(self.data['module'])) self.log.info('测试断言-->期望值/校验值[{}]'.format(test_data)) self.log.info('测试断言-->实际值[{}]'.format(res)) self.log.info('请求参数:{}'.format(self.data['data'])) self.log.info('请求接口:{}'.format(addMemberUser().url)) self.log.info('请求方法:{}'.format(self.data['method'])) self.log.info('响应结果:{}'.format(res)) self.assertIn(test_data, results, msg='测试不通过,失败原因:%s not in %s' % (test_data, results)) self.log.info('测试断言[{}]通过'.format(test_data)) self.log.info('----------测试通过----------') self.log.info('----------测试结束----------') self.log.info( '=======================================================') @classmethod def tearDownClass(cls): Log().info('正在重置数据库(sys_user表)测试数据。。。。。。') databaseOperations().delete_user('sys_user', 'username') Log().info('正在重置数据库(zx_user_invite_code表)测试数据。。。。。。') databaseOperations().delete_user('zx_user_invite_code', 'code_val')
class testUserBetDetails(unittest.TestCase, userBetDetails): @classmethod def setUpClass(cls) -> None: cls.log = Log() cls.data = userBetDetails().test_data @data(*(get_expect('bms_test_data.xlsx', 'memberCentre', 7, keyword='bet_details'))) def test_user_bet_details(self, test_data): """ 测试获取会员注单详情接口 :param test_data: :return: """ res = userBetDetails().get_user_bet_details() results = [res['data']['total'], res['code'], res['msg']] self.log.info('----------测试开始----------') self.log.info('测试场景:[{}]'.format(self.data['module'])) self.log.info('测试断言-->期望值/校验值[{}]'.format(test_data)) self.log.info('测试断言-->实际值[{}]'.format(res)) self.log.info('请求参数:{}'.format(self.data['data'])) self.log.info('请求接口:{}'.format(userBetDetails().url)) self.log.info('请求方法:{}'.format(self.data['method'])) self.log.info('响应结果:{}'.format(res)) self.assertIn(test_data, results, msg='测试不通过,失败原因:%s not in %s' % (test_data, results)) self.log.info('测试断言[{}]通过'.format(test_data)) self.log.info('----------测试通过----------') self.log.info('----------测试结束----------') self.log.info( '=======================================================') @classmethod def tearDownClass(cls): pass