class TestLogin(): # 实例化 def setup_class(self): self.login = PageLogin(get_driver()) # 关闭app def teardown_class(self): self.login.driver.quit() time.sleep(3) @pytest.mark.parametrize("username,password", [("18309150000", "123456")]) # 输入用户名.密码.点击登录 def test_login(self, username, password): self.login.page_click_me() # 点击我的 self.login.page_click_login() # 点击登录按钮 self.login.page_click_phone() # 点击手机号登录 self.login.page_input_user(username) # 输入手机号 self.login.page_input_pwd(password) # 输入密码 self.login.page_click_btn() # 点击按钮 def test01(self): print("kkkk") def test01(self): print("jjjj")
class Test_login: #初始化 @allure.step(title="执行登陆") def setup_class(self): #获取pagelogin对象 self.login = PageLogin() #关闭弹窗 self.login.page_close_alert() #点击我 self.login.page_click_me() #点击已有用户登录 self.login.page_click_username_exite() #结束 @allure.step(title="执行退出") def teardown_class(self): # 关闭driver self.login.driver.quit() # 测试方法 @pytest.mark.parametrize('username,pwd', get_data()) def test_login(self, username, pwd): allure.attach("描述", "验证登陆") self.login.page_login(username, pwd)
class TestLogin: # 初始 化 def setup_class(self): # 获取PageLogin对象 self.login = PageLogin() # 点击 弹窗 self.login.page_close_alert() # 点击 我 self.login.page_click_me() # 点击 已有账号,去登录 self.login.page_click_username_exists() # 结束 def teardown_class(self): # 关闭 driver self.login.driver.quit() # 测试方法 @pytest.mark.parametrize("username,pwd",get_data()) def test_login(self, username, pwd): # 调用 登录组合业务方法 self.login.page_login(username, pwd)
class TestLogin(): # 初始化 def setup_class(self): # 获取 pagelogin对象 self.login = PageLogin() # 关闭弹窗 self.login.page_close_alert() # 点击我 self.login.page_click_me() # 点击 已有帐号,去登录 self.login.page_click_username_exists() # 结束 def teardown_class(self): # 关闭 driver self.login.driver.quit() # 业务执行 @pytest.mark.parametrize('username,pwd', get_data()) def test_login(self, username, pwd): self.login.page_login(username, pwd)
class TestLogin: # 初始化 def setup_class(self): # 获取PageLogin对象 self.login = PageLogin() # 点击弹窗 self.login.page_close_alert() # 点击我 self.login.page_click_me() # 点击已有账号 去登录 self.login.page_click_username_exists() # 结束 def teardown_class(self): # 关闭driver驱动对象 self.login.driver.quit() # 测试方法 # @pytest.mark.parametrize("username,password", [("heima", 123456), ("itheima", 1234567), ("itheima", 123456)]) @pytest.mark.parametrize("username,password", data()) def test_login(self, username, password): self.login.page_login(username, password)
class TestLogin: # 1. 初始化 def setup_class(self): # 获取driver driver = GetDriver.get_driver() # 获取PageLogin对象 self.login = PageLogin(driver) # 关闭更新窗口 self.login.page_close_alert() # 点击我的 self.login.page_click_me() # 点击登录注册 self.login.page_login_reg_link() # 2. 结束 def teardown_class(self): # 关闭driver GetDriver.quit_driver() # 3. 测试方法 @pytest.mark.parametrize("phone,pwd,expect", read_yaml("login.yaml")) def test_login(self, phone, pwd, expect): # 1. 调用登录业务操作 self.login.page_login(phone, pwd) # 2. 获取登录按钮是否可点 result = self.login.page_get_attribute("clickable") print("按钮是否可点:", result) try: assert result == "false" except Exception as e: # 1. 日志 log.error(e) # 2. 截图 self.login.base_get_img() # 3. 抛异常 raise