Example #1
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()
Example #2
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()
    def test_user_can_delete_profile(self, browser, register_new_user):
        # Arrange
        user = register_new_user()
        profile_page = ProfilePage(browser)
        profile_page.open()

        # Act
        profile_page.go_to_delete_profile()
        delete_profile_page = DeleteProfilePage(browser)
        delete_profile_page.confirm_delete_profile(user.password)

        # Assert
        main_page = MainPage(browser)
        main_page.should_be_deleted_profile_message()
 def test_user_can_open_account_page(self, browser):
     # Arrange
     page = MainPage(browser, link)
     page.open()
     # Act
     page.go_to_account_page()
     # Assert
     page.should_be_account_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()
Example #6
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)
 def test_guest_cant_see_product_in_basket_opened_from_main_page(
         self, browser):
     # Arrange
     page = MainPage(browser, link)
     page.open()
     # Act
     page.go_to_basket_page()
     basket_page = BasketPage(browser, browser.current_url)
     # Assert
     basket_page.should_be_empty_basket()
Example #8
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)
Example #9
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)
 def test_guest_should_see_login_link(self, browser):
     # Arrange
     page = MainPage(browser, link)
     page.open()
     # Assert
     page.should_be_login_link()