Пример #1
0
class BZW_42(BaseTest):
    def test_empty_data(self):
        self.open_sign_in_page()
        self.leave_empty_fields_and_sign_in()
        self.verify_action()

    @step
    def open_sign_in_page(self):
        self.page = SignIn(driver)
        self.page.open()
        eq_(self.page.is_title(), True, "Incorrect title")

    @step
    def leave_empty_fields_and_sign_in(self):
        self.page.click_to_sign_in()

    @step
    def verify_action(self):
        eq_(self.page.is_title(), True, "Failed to stay on the 'Sign in' page")
Пример #2
0
 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)
Пример #3
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)
Пример #4
0
class BZW_43(BaseTest):
    def test_incorrect_data(self):
        self.open_sign_in_page()
        self.fill_incorrect_password_and_sign_in()
        self.fill_email_without_sign_at_and_sign_in()
        self.fill_email_with_domain_only()
        self.fill_email_with_spaces_at_the_beginning()
        self.logout()

    @step
    def open_sign_in_page(self):
        self.page = SignIn(driver)
        self.page.open()
        eq_(self.page.is_title(), True, "Incorrect title")

    @step
    def fill_incorrect_password_and_sign_in(self):
        self.page = self.page.sign_in(username, password + '111')
        eq_(self.page.is_title(), True, "Failed to stay on the 'Sign in' page")
        eq_(self.page.verify_do_not_match_message(), True, "Failed to display 'Email and password don't match' message")

    @step
    def fill_email_without_sign_at_and_sign_in(self):
        self.page = self.page.sign_in(string.replace(username, "@", "."), password)
        eq_(self.page.is_title(), True, "Failed to stay on the 'Sign in' page")

    @step
    def fill_email_with_domain_only(self):
        self.page = self.page.sign_in("@blazemeter.com", password)
        eq_(self.page.is_title(), True, "Failed to stay on the 'Sign in' page")

    @step
    def fill_email_with_spaces_at_the_beginning(self):
        self.page = self.page.sign_in('      ' + username, password)
        if driver.name.__contains__('firefox'):
            eq_(SignIn(driver).is_title(), True, "Failed to stay on the Sign In page")
        else:
            eq_(AppMain(driver).is_title(), True, "Failed to login")

    @step
    def logout(self):
        if driver.name.__contains__('chrome'):
            self.page = self.page.logout()
            eq_(self.page.is_title(), True, "User is not logout")
Пример #5
0
 def open_sign_in_page(self):
     self.page = SignIn(driver)
     self.page.open()
     eq_(self.page.is_title(), True, "Incorrect title")
Пример #6
0
class BZW_41(BaseTest):
    def test_register_new_user(self):
        global driver
        driver = StartBrowser().start()
        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)
        self.page.open()
        eq_(self.page.is_title(), True, "Incorrect title")

    @step
    def verify_elements(self):
        eq_(self.page.is_elem_present(SignIn.logo), True, "BlazeMeter logo is not displayed")
        eq_(self.page.is_elem_present(SignIn.sign_in_google_button), True,
            "'Sing in with Google' button is not displayed")
        eq_(self.page.is_elem_present(SignIn.help_block), True, "Information about using SAML is not displayed")
        eq_(self.page.is_elem_present(SignIn.email), True, "'Email' field is not displayed")
        eq_(self.page.is_elem_present(SignIn.password), True, "'Password' field is not displayed")
        eq_(self.page.is_elem_present(SignIn.sign_in_button), True, "'Sign in' button is not displayed")
        eq_(self.page.is_elem_present(SignIn.remember_me_checkbox), True, "'Remember me' checkbox is not displayed")
        eq_(self.page.is_elem_present(SignIn.forgot_password_link), True,
            "'Forgot your password' link is not displayed")

    @step
    def click_to_website_logo(self):
        self.ws_page = self.page.click_to_logo()
        eq_(self.ws_page.is_title(), True, "Failed to open website page. Incorrect title")

    @step
    def close_the_tab(self):
        self.page = self.ws_page.close_tab()
        eq_(self.page.is_title(), True, "Failed to close tab. Incorrect title")

    @step
    def check_remember_me_checkbox(self):
        eq_(self.page.check_remember_me_checkbox(True), True, "Failed to select 'Remember me' checkbox")

    @step
    def uncheck_remember_me_checkbox(self):
        eq_(self.page.check_remember_me_checkbox(False), True, "Failed to deselect 'Remember me' checkbox")
Пример #7
0
class BZW_44(BaseTest):
    def test_login_logout(self):
        self.open_sign_in_page()
        self.type_username()
        self.type_password()
        self.remember_me_uncheck()
        self.click_sign_in()
        self.logout()

    @step
    def open_sign_in_page(self):
        self.page = SignIn(driver)
        self.page.open()
        eq_(self.page.is_title(), True, "Incorrect title")

    @step
    def type_username(self):
        self.page.type(SignIn.email, username)

    @step
    def type_password(self):
        self.page.type(SignIn.password, password)

    @step
    def remember_me_uncheck(self):
        eq_(self.page.check_remember_me_checkbox(False), True, "'Remember me' is checked")

    @step
    def click_sign_in(self):
        self.page = self.page.click_to_sign_in()
        welcome = Welcome(BasePage._driver)
        if self.page.get_url().__eq__(welcome.url_page()):
            eq_(self.page.is_elem_present(welcome.start_test_button), True,
                "Failed to login or 'Welcome' page is not displayed'")
            self.page = self.page.click_to_logo()
        eq_(self.page.is_elem_present(AppMain.profile_icon), True, "Failed to open application, problem with login")

    @step
    def logout(self):
        self.page = self.page.logout()
        eq_(self.page.is_title(), True, "User is not logout")

    def tearDown(self):
        driver.close()