class TestLogin: # 初始化 def setup_class(self): # 获取driver self.driver = GetDriver().get_driver() # 实例化PageLogin self.login = PageLogin(self.driver) # 点击登录连接 self.login.page_click_login_link() # 结束 def teardown_class(self): # 关闭driver GetDriver().quit_driver() # 测试方法 @pytest.mark.parametrize("username,pwd,code,expect_result, success", get_data()) def test_login(self, username, pwd, code, expect_result, success): # 调用业务登录方法 self.login.page_login(username, pwd, code) # 判断 正向 if success == "true": try: # 断言 昵称 assert expect_result == self.login.page_get_nickname() except Exception as e: # 截图 日志 self.login.base_get_img() log.error(e) # 注意:一定要抛出异常 raise finally: # 安全退出 self.login.page_click_logout() sleep(3) # 点击登录连接 self.login.page_click_login_link() # 否则 逆向 else: try: # 断言 异常提示信息 assert expect_result == self.login.page_get_err_info() # 点击 异常提示信息确定按钮 self.login.page_click_err_ok_btn() except Exception as e: # 截图 日志 self.login.base_get_img()
class TestLogin(): # 初始化 def setup_class(self): # 获取driver self.driver = GetDriver().get_driver() # 实例化PageLogin self.login = PageLogin(self.driver) # 点击登录链接 self.login.page_click_login_link() # 结束 def teardown_class(self): # 关闭deriver GetDriver().quit_driver() # def test_login(self,username="******",pwd="123456",code="8888"): # self.page.login_tpshop(username,pwd,code) # 测试方法 @pytest.mark.parametrize("username,pwd,code,success,expect_result", get_data()) def test_login(self, username, pwd, code,success,expect_result): # 调用业务登录方法 self.login.page_login_tpshop(username, pwd, code) # 判断 正常 if success == "true": try: # 断言 昵称 assert expect_result==self.login.page_get_nickname() except Exception as e: self.login.base_get_img() finally: # 安全退出 self.login.page_click_logout() sleep(3) # 点击登录链接 self.login.page_click_login_link() # 否则 逆向 else: