Пример #1
0
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)