Example #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']
Example #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']
Example #3
0
 def setup_class(self):
     self.session = requests.Session()
     # 实例化接口api参数
     self.addcart_obj = AddCart()
     self.delcart_obj = DeleteCart()
     # 调用成功登陆的接口
     MtxLogin().login_success(self.session)
Example #4
0
 def setup_class(self):
     # web ui自动化 创建driver
     # 初始化操作---每条测试用例之前要进行的操作
     self.session = requests.Session()
     self.order_obj = Order()
     # 调用成功的登录接口
     MtxLogin().login_success(self.session)
Example #5
0
 def setup_class(self):
     self.session = requests.Session()
     # 实例化对象
     self.cancel_api = Cancel()
     # 调用成功登陆的接口
     MtxLogin().login_success(self.session)
     # 调用收藏成功的接口
     Favor().favor(self.session)
Example #6
0
 def setup_class(self):
     self.session = requests.Session()
     # 实例化支付接口
     self.payorder_obj = PayOrder()
     # 调用成功的登录接口
     MtxLogin().login_success(self.session)
     # 调用提交订单的接口--->jump_url 数据提取 数据关联
     Order().order(self.session)
Example #7
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']
Example #8
0
 def test_order(self):
     '''
     依赖于登录:api级别的,请求级别,完全独立
     :return:
     '''
     # 调用成功的登录接口
     MtxLogin().login_success(self.session)
     resp_order = self.order_obj.order(self.session)
     assert resp_order.json().get('msg') == "提交成功"
Example #9
0
 def test_payorder(self):
     # 调用成功的登录接口
     MtxLogin().login_success(self.session)
     # 调用提交订单的接口--->jump_url 数据提取 数据关联
     Order().order(self.session)
     # 请求支付接口
     resp_pay = self.payorder_obj.pay_order(self.session)
     # 断言
     assert "支付成功" in resp_pay.text
Example #10
0
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') == "登录成功"
Example #11
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']
Example #12
0
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']
Example #13
0
 def setup_class(self):
     self.session = requests.Session()
     self.login_obj = MtxLogin()
Example #14
0
 def setup_class(self):
     self.session = requests.Session()
     # 实例化接口对象
     self.login_api = MtxLogin()
Example #15
0
 def setup_class(self):
     self.session = requests.Session()
     self.pay_obj = PayOrder()
     MtxLogin().login_success(self.session)
Example #16
0
 def setup_class(self):
     self.session = requests.Session()  # 通过 session 对象实例化 session
     # 实例化登录接口的对象
     self.login_obj = MtxLogin()
Example #17
0
 def setup_class(self):
     self.session = requests.Session()
     self.order = LoginOder()
     MtxLogin().login_success(self.session)
Example #18
0
 def setup_class(self):
     self.session = requests.Session()
     # 实例化接口对象
     self.favor_api = Favor()
     # 调用成功的登录的接口
     MtxLogin().login_success(self.session)
Example #19
0
 def setup_class(self):
     self.session = requests.Session()  # 通过 session 对象实例化 session
     self.order_obj = Order()  # 实例化订单接口的对象
     MtxLogin().login_succeaa(self.session)  # 调用登录成功的接口
Example #20
0
 def setup_class(self):
     self.session = requests.Session()   # 通过 session 对象实例化 session
     self.payorder_obj = PayOrder()      # 实例化支付接口
     MtxLogin().login_succeaa(self.session)       # 先调用登录成功的接口
     Order().order(self.session)                  # 再调用提交订单的接口---> 为了获取 jump_url
 def setup_class(self):
     self.session = requests.Session()
     self.cancel_obj = Enshrine()
     MtxLogin().login_success(self.session)