class TestLogin: def setup_class(self): self.session = requests.Session() # 实例化接口对象 self.login_obj = MtxLogin() # 测试登录成功的测试用例 @allure.story('登录成功的测试用例') def test_login_success(self): ''' 登录成功的测试用例 :return: ''' resp_login = self.login_obj.login_success(self.session) assert resp_login.json().get('msg') == "登录成功" # 参数化 用yml文件去保存我们的测试数据 # data_list = [{},{},{},{}] for dict in data_list: @pytest.mark.parametrize('args', analyze_data('login_data', 'test_login')) @allure.title('登录异常,测试数据是:{args}') @allure.story('异常数据的登录接口测试') def test_login_error(self, args): ''' 对登录接口进行异常登录的测试 :param args: 参数化的数据 :return: ''' data = {'accounts': args['accounts'], 'pwd': args['pwd']} resp_login = self.login_obj.login(self.session, data) assert resp_login.json().get('msg') == args['exp']
class TestLogin(): def setup_class(self): self.session = requests.Session() # 实例化接口对象 self.login_api = MtxLogin() @allure.feature('正向登录接口') @allure.severity('critical') @allure.title('正向登录') def test_login_success_case001(self): ''' 正向登录接口测试用例 ''' resp_login = self.login_api.login_success(self.session) assert resp_login.json().get("msg") == "登录成功" # 参数化,用yaml文件去保存我们的测试数据 @allure.feature('登录接口的参数化测试集合') @allure.severity('critical') @pytest.mark.parametrize('value', analyze_data('login_data', 'test_login')) @allure.title('登录异常场景的参数化,测试数据是:{value}') def test_login_error_case002(self, value): ''' 登录接口参数化测试用例 ''' data = {"accounts": value['accounts'], "pwd": value['pwd']} resp_login = self.login_api.login(self.session, data) assert resp_login.json().get('msg') == value['expect']
class TestLogin: def setup_class(self): self.session = requests.Session() # 实例化接口对象 self.login_obj = MtxLogin() def test_login_success(self): data = {'accounts': 'yaoyao', 'pwd': 'yaoyao'} resp_login = self.login_obj.login(self.session, data) assert resp_login.json().get('msg') == "登录成功"
class TestLogin: def setup_class(self): self.session = requests.Session() self.login_obj = MtxLogin() @allure.title("测试登录成功的正向用例") def test_login_success(self): resp_login = self.login_obj.login_success(self.session) # print(resp_login.json()) assert resp_login.json().get('msg') == '登录成功' @pytest.mark.parametrize('value', parse_data('mtx_Login', 'test_login')) @allure.title("测试登录逆向用例") def test_login_error(self, value): data = {'accounts': value['accounts'], 'pwd': value['pwd']} resp_login = self.login_obj.login(self.session, data) assert resp_login.json().get('msg') == value['exp']
class TestLogin(): # 前置条件 def setup_class(self): self.session = requests.Session() # 通过 session 对象实例化 session # 实例化登录接口的对象 self.login_obj = MtxLogin() # 登录成功测试用例 def test_login_success(self): resp_login = self.login_obj.login_succeaa(self.session) assert resp_login.json().get('msg') == "登录成功" # 参数化,用 yml 文件去保存我们的测试数据 # data_list = [{},{},{}] args == for dict in data_list(返回字典) @pytest.mark.parametrize('args', analyze_data('login_data', 'test_login')) @allure.title('登录异常,测试数据是:{args}') def test_login_error(self, args): data = {'accounts': args['accounts'], 'pwd': args['pwd']} resp_login = self.login_obj.login(self.session, data=data) assert resp_login.json().get('msg') == args['exp']
class TestLogin: def setup_class(self): self.session = requests.Session() # 实例化接口对象 self.login_obj = MtxLogin() # 测试登录成功的测试用例 def test_login_success(self): resp_login = self.login_obj.login_success(self.session) assert resp_login.josn().get("msg") == "登录成功" # 参数化 用yml文件去保存我们的测试数据 # data_list =[{},{}<{}] @pytest.mark.parametrize("args", anlyze_data('login_data', 'test_login')) @allure.title('登录异常,测试数据是:{args}') def test_login_error(self, args): data = {'accounts': args['accounts'], 'pwd': args['pwd']} resp_login = self.login_obj.login(self.session, data) assert resp_login.json().get("msg") == args['exp']