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()
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()
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()
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()
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)