class TestLogin(): @allure.step('执行登录操作') #初始化 def setup_class(self): #实例化PageLogin self.login = PageIn().page_get_login() @allure.step('退出') def teardown_class(self): self.login.driver.quit() """ def page_param_data(self): arrs=[] yaml_data = #没写完 @pytest.mark.parametrize('username,password,expect_toast',[]) """ def test_login(self, value1, value2): allure.attach('输入用户名') #啦啦啦 #输入用户名 self.login.page_input_usename(value1) allure.attach('输入密码') #输入密码 self.login.page_input_pwd(value2) #点击的登陆陆 self.login.page_click_log_btn()
class TestLogin(): def setup_class(self): # 实例化 登录页面类 self.login = PageIn(get_driver()).page_get_login() # 点击我 self.login.page_click_me() # 点击已有账号去登录 self.login.page_click_info() def teardown_class(self): # 退出driver驱动 self.login.driver.quit() @pytest.mark.parametrize("username,password,expect,toast_expect", get_data()) def test_login(self, username, password, expect, toast_expect): if expect: try: # 输入用户名 self.login.page_input_user(username) # 输入密码 self.login.page_input_pwd(password) # 点击登录 self.login.page_click_login_btn() # 断言昵称 assert expect in self.login.page_get_nickname() allure.attach('登录状态:', '登录成功!') # 退出操作 self.login.page_login_logout() # 点击我 self.login.page_click_me() # 点击已有账号去登录 self.login.page_click_info() except: # 截图 self.login.base_getImage() with open("./Image/faild.png", "rb") as f: allure.attach("失败描述:", f.read(), allure.attach_type.PNG) allure.attach("描述:", "登录失败!") # 抛异常 raise else: try: # 输入用户名 self.login.page_input_user(username) # 输入密码 self.login.page_input_pwd(password) # 点击登录 self.login.page_click_login_btn() # 断言toast消息 assert toast_expect in self.login.base_get_toast(toast_expect) allure.attach('登录状态:', '逆向断言成功!') except: # 截图 self.login.base_getImage() with open("./Image/faild.png", "rb") as f: allure.attach("失败描述:", f.read(), allure.attach_type.PNG) # 抛异常 raise