def setup(self,variables): while (True): try: with allure.step('前置作業-會員登入'):pass login = LoginPage().open_login_page() main_page = login.login_as(variables['user'], variables['password']).than_at_main_page() main_page.logontext.should(be.visible) break except: continue
def test_user_can_login_and_logout(self, variables): user = variables['user'] password = variables['password'] with allure.step('開啟登入頁'): pass login = LoginPage().open_login_page() with allure.step("輸入帳號、密碼,點擊登入Btn"): allure.attach('帳號', user) allure.attach('密碼', password) main_page = login.login_as(user, password).than_at_main_page() with allure.step("首頁的登入text必須visible,「xxx 您好」"): pass main_page.logontext.should(be.visible) with allure.step("關閉CrazyAD"): pass main_page.close_crazy_banner() with allure.step("點擊登出Btn"): pass main_page.logoutbtn.should(be.clickable) main_page.log_out() with allure.step("成功登出,登入Btn可點擊"): pass main_page.loginbtn.should(be.clickable)
def test_user_can_login_and_logout(setup): login = LoginPage() main_page = login.login_as("admin", "admin").than_at_main_page() main_page.loggedUser.should(have.exact_text("admin")) main_page.logout() login.username_input.should(be.visible)