def setup(self, browser):
     link = 'http://selenium1py.pythonanywhere.com/en-gb/accounts/login/'
     page = LoginPage(browser, link)
     page.open()
     page.go_to_login_page()
     page.register_new_user("sun", "Ololoshkin2020")
     page.should_be_authorized_user()
Exemplo n.º 2
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()
Exemplo n.º 3
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()
Exemplo n.º 4
0
 def test_register_new_user(self, browser):
     # Data
     email = str(time.time()) + "@tut.by"
     password = "******"
     # Act
     page = LoginPage(browser, link)
     page.open()
     # Assert
     page.should_be_register_form()
     page.register_new_user(email, password)
     page.should_be_authorized_user()
Exemplo n.º 5
0
    def setup(self, browser):
        email = str(time.time()) + "@tut.by"
        password = "******"

        page = LoginPage(browser, link)
        page.open()

        page.go_to_login_page()
        page.register_new_user(email, password)

        page.should_be_authorized_user()
Exemplo n.º 6
0
    def test_registration_new_user(self, browser, register_new_user):
        # Arrange
        login_page = LoginPage(browser)
        login_page.open()

        # Act
        register_new_user()

        # Assert
        main_page = MainPage(browser)
        main_page.should_be_registered_user_message()
Exemplo n.º 7
0
 def test_quest_can_register(self, browser):
     # Arrange
     email = str(time.time()) + "@fakeemail.org"
     password = "******"
     page = LoginPage(browser, self.login_page_link)
     # Act
     page.open()
     page.register_new_user(email, password)
     # Assert
     page.should_be_authorized_user()
     page.should_be_message_authorized_new_user()
Exemplo n.º 8
0
    def test_user_logout(self, browser):
        # Arrange
        page = LoginPage(browser)
        page.open()
        page.login_user(User.user_email, User.user_password)

        # Act
        page.logout_user()

        # Assert
        page.check_login_button()
Exemplo n.º 9
0
    def test_quest_can_go_to_reset_password(self, browser):
        # Arrange
        page = LoginPage(browser, link)
        page.open()

        # Act
        page.go_to_login_page()
        page.go_to_reset_password_page()

        # Assert
        page.should_be_forgotten_password_form()
Exemplo n.º 10
0
    def test_guest_can_log_in_with_correct_data(self, browser):
        # Arrange
        email = "*****@*****.**"
        password = "******"
        page = LoginPage(browser, link)
        page.open()

        # Act
        page.go_to_login_page()
        page.login_with_correct_data(email, password)

        # Assert
        page.should_be_login_in()
Exemplo n.º 11
0
    def setup(self, browser):
        login_page = LoginPage(browser, LoginPage.LINK)
        login_page.open()

        email = str(time.time()) + "@fakemail.org"
        password = "******"
        login_page.register_new_user(email, password)

        login_page.should_be_authorized_user()
Exemplo n.º 12
0
 def test_email_changes_affect_login(self):
     page = AccountPage()
     page.click_edit_profile()
     page.change_email()  # new value
     page.sign_out()
     page = LoginPage(...)
     page.check_old_email_is_disabled()
     page.check_login_with_new_email()
Exemplo n.º 13
0
 def test_old_user_can_be_authorized(self, browser):
     # Arrange
     user_login = "******"
     user_passwoord = "passtest_987"
     page = LoginPage(browser, self.login_page_link)
     # Act
     page.open()
     page.authorized_old_user(user_login, user_passwoord)
     # Assert
     page.should_be_message_authorized_old_user()
Exemplo n.º 14
0
 def test_user_login(self, browser):
     # Data
     email = "*****@*****.**"
     password = "******"
     # Act
     page = LoginPage(browser, link)
     page.open()
     # Assert
     page.should_be_login_form()
     page.should_be_authorized_user()
Exemplo n.º 15
0
    def test_auth_with_incorrect_password(self, browser, exists_user):
        # Arrange
        exists_user.password += "_incorrect"
        login_page = LoginPage(browser)
        login_page.open()

        # Act
        login_page.login(exists_user.email, exists_user.password)

        # Assert
        login_page.should_be_login_error_message()
Exemplo n.º 16
0
 def _register_new_user():
     email = str(time.time()) + "@test.org"
     password = "******"
     page = LoginPage(browser)
     page.open()
     page.register_new_user(email, password)
     return User(email, password)
Exemplo n.º 17
0
    def test_account_deleting(self, browser, create_user):
        user_credentials = create_user
        account_password = user_credentials[1]
        page = AccountPage(browser, AccountPage.LINK)
        page.open()

        page.delete_account(account_password)
        deleted_account_credentials = user_credentials
        page = LoginPage(browser, LoginPage.LINK)
        page.open()
        page.sign_in(*deleted_account_credentials)

        page.check_disabled_account_sign_in_restriction()
Exemplo n.º 18
0
 def test_negative_register_new_user(self, browser):
     # Data
     email = str(time.time()) + "@tut.by"
     password = "******"
     repeat_user_password = "******"
     # Act
     page = LoginPage(browser, link)
     page.open()
     # Assert
     page.should_be_register_form()
Exemplo n.º 19
0
    def test_auth_by_exists_user(self, browser, exists_user):
        # Arrange
        login_page = LoginPage(browser)
        login_page.open()

        # Act
        login_page.login(exists_user.email, exists_user.password)

        # Assert
        main_page = MainPage(browser)
        main_page.should_be_login_user_message()
Exemplo n.º 20
0
 def setup(self, browser):
     # Data
     test_user_email = "*****@*****.**"
     test_user_password = "******"
     # Arrange
     login_page = LoginPage(browser)
     login_page.open()
     login_page.user_login(test_user_email, test_user_password)
     basket_page = BasketPage(browser)
     basket_page.open()
     basket_page.user_clear_basket()
     product_page = ProductPage(browser, self.test_product_link)
     product_page.open()
     product_page.click_button_add_to_basket()
     product_page.click_button_view_basket()
Exemplo n.º 21
0
 def test_user_can_add_new_address(self, browser):
     #Arrange
     page_lang = browser.user_language
     expected_create_msg = lang_dict[page_lang]['expected_create_msg']
     page = MainPage(browser, link)
     page.open()
     page.go_to_login_page()
     login_page = LoginPage(browser, browser.current_url)
     login_page.login_to_account(email, password)
     login_page.go_to_account_page()
     #Act
     acnt_page = AccountPage(browser, browser.current_url)
     acnt_page.add_new_user_address(first_name, last_name, first_line, city,
                                    post_code, country)
     #Assert
     acnt_page.shoul_not_be_address_exist_msg()
     acnt_page.check_address_created_msg(expected_create_msg)
Exemplo n.º 22
0
 def test_user_can_edit_address(self, browser):
     #Arrange
     page_lang = browser.user_language
     expected_update_msg = lang_dict[page_lang]['expected_update_msg']
     page = MainPage(browser, link)
     page.open()
     page.go_to_login_page()
     login_page = LoginPage(browser, browser.current_url)
     login_page.login_to_account(email, password)
     login_page.go_to_account_page()
     #Act
     acnt_page = AccountPage(browser, browser.current_url)
     acnt_page.edit_user_address(second_line, third_line, state, phone,
                                 instructions)
     #Assert
     acnt_page.shoul_not_be_address_exist_msg()
     acnt_page.check_address_edited_msg(expected_update_msg)
Exemplo n.º 23
0
 def test_user_can_delete_account(self, browser):
     page_lang = browser.user_language
     del_profile_msg_template = lang_dict[page_lang][
         'del_profile_msg_template']
     page = MainPage(browser, link)
     page.open()
     page.go_to_login_page()
     login_page = LoginPage(browser, browser.current_url)
     tmp_email = str(time.time()) + "@fakemail.org"
     tmp_password = "******"
     login_page.register_new_user(tmp_email, tmp_password)
     login_page.go_to_account_page()
     #Act
     acnt_page = AccountPage(browser, browser.current_url)
     acnt_page.delete_user_profile(tmp_password)
     #Assert
     page.should_be_deleted_profile_message(del_profile_msg_template)
Exemplo n.º 24
0
    def test_user_register(self, browser):
        # Arrange
        page = LoginPage(browser)
        page.open()

        # Act
        page.register_new_user(NewUser.registration_email, User.user_password)

        # Assert
        page.check_welcome_message()
        page.check_account_button()
        page.check_logout_button()
Exemplo n.º 25
0
    def test_user_fail_login(self, browser):
        # Arrange
        page = LoginPage(browser)
        page.open()

        # Act
        page.login_user(User.user_fail_email, User.user_password)

        # Assert
        page.check_welcome_message()
        page.check_account_button()
        page.check_logout_button()
Exemplo n.º 26
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()
Exemplo n.º 27
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)
Exemplo n.º 28
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()
 def open_profile_page_of_existing_user(self, browser, exists_user):
     login_page = LoginPage(browser)
     login_page.open()
     login_page.login(exists_user.email, exists_user.password)
     login_page.go_to_profile_page()
Exemplo n.º 30
0
 def test_registration_on_used_email_is_restricted(self):  # pass creds from fixture
     login_page = LoginPage(browser, LoginPage.LINK)
     login_page.use_registered_email_to_reregister()
     login_page.should_be_reregister_errors()