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