class BZW_41(BaseTest): def test_page_elements(self): setup_class() self.open_sign_in_page() self.verify_elements() self.click_to_website_logo() self.close_the_tab() self.check_remember_me_checkbox() self.uncheck_remember_me_checkbox() @step def open_sign_in_page(self): self.page = SignIn(driver, url, implicit_timeout) self.page.open(driver) eq_(self.page.get_title(driver).__contains__('Sign in | BlazeMeter'), True) @step def verify_elements(self): assert_is(self.page.is_element_displayed(driver, SignIn.logo), True, "BlazeMeter logo is not displayed") assert_is(self.page.is_element_displayed(driver, SignIn.sign_in_google_button), True, "'Sing in with Google' button is not displayed") assert_is(self.page.is_element_displayed(driver, SignIn.help_block), True, "Information about using SAML is not displayed") assert_is(self.page.is_element_displayed(driver, SignIn.email), True, "'Email' field is not displayed") assert_is(self.page.is_element_displayed(driver, SignIn.password), True, "'Password' field is not displayed") assert_is(self.page.is_element_displayed(driver, SignIn.sign_in_button), True, "'Sign in' button is not displayed") assert_is(self.page.is_element_displayed(driver, SignIn.remember_me_checkbox), True, "'Remember me' checkbox is not displayed") assert_is(self.page.is_element_displayed(driver, SignIn.forgot_password_link), True, "'Forgot your password' link is not displayed") @step def click_to_website_logo(self): self.page.click_on_logo(driver) eq_(self.page.title_present(driver, 'Test Automation for DevOps'), True) @step def close_the_tab(self): driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 'w') @step def check_remember_me_checkbox(self): assert_is(self.page.check_remember_me_checkbox(True), True) @step def uncheck_remember_me_checkbox(self): assert_is(self.page.check_remember_me_checkbox(False), True)