Пример #1
0
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']
Пример #2
0
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']
Пример #3
0
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']
Пример #4
0
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']