コード例 #1
0
    def test_guest_can_go_to_login_page_from_product_page(self, browser):
        page = ProductPage(browser, ProductPage.LINK)
        page.open()

        page.go_to_login_page()

        login_page = LoginPage(browser, browser.current_url)
        login_page.should_be_login_page()
コード例 #2
0
 def test_guest_can_go_to_login_page(self, browser):
     # Arrange
     page = MainPage(browser, link)
     page.open()
     # Act
     page.go_to_login_page()
     login_page = LoginPage(browser, browser.current_url)
     # Assert
     login_page.should_be_login_page()
コード例 #3
0
    def test_correct_user_login(self, browser):
        # Arrange
        page = LoginPage(browser, link)
        page.open()
        page.should_be_login_page()

        # Act
        page.login_user(existing_username, existing_username_password)

        # Assert
        page.should_be_success_login_message()
        page.should_be_authorized_user()
コード例 #4
0
    def test_registration_of_new_user(self, browser):
        # Arrange
        page = LoginPage(browser, link)
        page.open()
        page.should_be_login_page()
        email, password = page.new_user()

        # Act
        page.register_new_user(email, password)

        # Assert
        page.should_be_authorized_user()
        page.should_be_success_login_message()
コード例 #5
0
    def test_registration_of_existing_user(self, browser):
        # Arrange
        page = LoginPage(browser, link)
        page.open()
        page.should_be_login_page()

        # Act
        page.register_new_user(existing_username, existing_username_password)

        # Assert
        page.should_be_email_warning_message()
        page.should_be_warning_message()
        page.should_be_filled_field(*LoginPageLocators.REGISTRATION_EMAIL, existing_username)
        page.should_be_empty_field(*LoginPageLocators.REGISTRATION_PASSWORD)
        page.should_be_empty_field(*LoginPageLocators.REGISTRATION_PASSWORD_CONFIRM)