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() # 测试登录成功的测试用例 @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']
def setup_class(self): self.session = requests.Session() # 实例化接口api参数 self.addcart_obj = AddCart() self.delcart_obj = DeleteCart() # 调用成功登陆的接口 MtxLogin().login_success(self.session)
def setup_class(self): # web ui自动化 创建driver # 初始化操作---每条测试用例之前要进行的操作 self.session = requests.Session() self.order_obj = Order() # 调用成功的登录接口 MtxLogin().login_success(self.session)
def setup_class(self): self.session = requests.Session() # 实例化对象 self.cancel_api = Cancel() # 调用成功登陆的接口 MtxLogin().login_success(self.session) # 调用收藏成功的接口 Favor().favor(self.session)
def setup_class(self): self.session = requests.Session() # 实例化支付接口 self.payorder_obj = PayOrder() # 调用成功的登录接口 MtxLogin().login_success(self.session) # 调用提交订单的接口--->jump_url 数据提取 数据关联 Order().order(self.session)
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']
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') == "提交成功"
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
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() # 测试登录成功的测试用例 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']
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']
def setup_class(self): self.session = requests.Session() self.login_obj = MtxLogin()
def setup_class(self): self.session = requests.Session() # 实例化接口对象 self.login_api = MtxLogin()
def setup_class(self): self.session = requests.Session() self.pay_obj = PayOrder() MtxLogin().login_success(self.session)
def setup_class(self): self.session = requests.Session() # 通过 session 对象实例化 session # 实例化登录接口的对象 self.login_obj = MtxLogin()
def setup_class(self): self.session = requests.Session() self.order = LoginOder() MtxLogin().login_success(self.session)
def setup_class(self): self.session = requests.Session() # 实例化接口对象 self.favor_api = Favor() # 调用成功的登录的接口 MtxLogin().login_success(self.session)
def setup_class(self): self.session = requests.Session() # 通过 session 对象实例化 session self.order_obj = Order() # 实例化订单接口的对象 MtxLogin().login_succeaa(self.session) # 调用登录成功的接口
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)