Esempio n. 1
0
 def test_cancel_delete_profile(self, browser):
     page = MainPage(browser)
     page.open()
     page.user_in_system()
     page.go_to_account_page()
     account_page = AccountPage(browser)
     account_page.press_delete_profile_button()
     delete_profile_page = DeleteProfilePage(browser)
     delete_profile_page.cancel_delete_profile_link()
     account_page = AccountPage(browser)
     account_page.open()
Esempio n. 2
0
 def test_cancel_change_password(self, browser):
     page = MainPage(browser)
     page.open()
     page.user_in_system()
     page.go_to_account_page()
     account_page = AccountPage(browser)
     account_page.press_change_pass_button()
     change_password_page = ChangePasswordPage(browser)
     change_password_page.press_button_cancel()
     account_page = AccountPage(browser)
     account_page.open()
Esempio n. 3
0
 def test_cancel_edit_profile_name(self, browser):
     page = MainPage(browser)
     page.open()
     page.user_in_system()
     page.go_to_account_page()
     account_page = AccountPage(browser)
     account_page.press_edit_profile_button()
     user_profile_edit_page = AccountProfileEditPage(browser)
     user_profile_edit_page.press_button_cancel()
     account_page = AccountPage(browser)
     account_page.open()
Esempio n. 4
0
 def test_edit_profile_name(self, browser):
     page = MainPage(browser)
     page.open()
     page.user_in_system()
     page.go_to_account_page()
     account_page = AccountPage(browser)
     account_page.press_edit_profile_button()
     user_profile_edit_page = AccountProfileEditPage(browser)
     user_profile_edit_page.change_name_field()
     user_profile_edit_page.press_button_save()
     account_page = AccountPage(browser)
     account_page.alert_of_change_profile()
Esempio n. 5
0
 def test_verify_name_page(self, browser):
     page = MainPage(browser)
     page.open()
     page.user_in_system()
     page.go_to_account_page()
     account_page = AccountPage(browser)
     account_page.verify_page_name()
Esempio n. 6
0
    def test_login_correct_credents(self):

        # Scenariusz: Logowanie zarejestrowanego użytkownika poprawnymi danymi do logowania

        # 1. Kliknij "MY ACCOUNT"
        # ta metoda klika My Account i Login za jednym razem
        home_page = HomePage(self.driver)
        home_page.click_my_account_btn()
        '''
        # 2. Kliknij "Login"
        main_page.click_login()
        time.sleep(3)
        '''
        # 3. Wprowadź poprawny adres email
        login_page = LoginPage(self.driver)
        login_page.submit_email('*****@*****.**')

        # 4. Wprowadź poprawne hasło
        login_page.submit_password('demouser')

        # 5. Kliknij 'LOGIN'
        login_page.click_login_btn()

        #Oczekiwany rezulat: Użytkownik jest poprawnie zalogowany. Następuje automatyczne przeniesienie na stronę https://www.phptravels.net/account/

        account_page = AccountPage(self.driver)
Esempio n. 7
0
 def __init__(self):
     self._driver = Firefox(executable_path=urls.FIREFOX_EXE_PATH)
     self._setup_driver()
     self._account = AccountPage(self._driver)
     self._practice = PracticePage(self._driver)
     self._settings = SettingsPage(self._driver)
     self._keyboard = Keyboard()
Esempio n. 8
0
def test_guest_can_login_successful(browser):
    link = "http://automationpractice.com/index.php?controller=authentication"
    page = LoginPage(browser, link)
    page.open()
    page.login_user('*****@*****.**', '123456')
    account_page = AccountPage(browser, browser.current_url)
    account_page.should_be_account_page()
Esempio n. 9
0
 def test_change_passwords(self, browser):
     page = MainPage(browser)
     page.open()
     page.user_in_system()
     page.go_to_account_page()
     account_page = AccountPage(browser)
     account_page.press_change_pass_button()
     change_password_page = ChangePasswordPage(browser)
     change_password_page.change_password_for_new()
     account_page = AccountPage(browser)
     account_page.alert_of_change_password()
     account_page.browser.execute_script("window.scrollBy(0, 100);")
     account_page.press_change_pass_button()
     change_password_page = ChangePasswordPage(browser)
     change_password_page.change_password_for_old()
     account_page = AccountPage(browser)
     account_page.alert_of_change_password()
Esempio n. 10
0
 def test_verify_profile_buttons_under_form(self, browser):
     page = MainPage(browser)
     page.open()
     page.user_in_system()
     page.go_to_account_page()
     account_page = AccountPage(browser)
     account_page.browser.execute_script("window.scrollBy(0, 100);")
     account_page.verify_change_pass_button()
     account_page.verify_edit_profile_button()
     account_page.verify_delete_profile_button()
Esempio n. 11
0
 def test_guest_can_delete_account(self, browser):
     # Arrange
     page = LoginPage(browser, LOGIN_URL)
     page.open()
     page.register_new_user()
     page.go_to_account_page()
     # Act
     profile_page = AccountPage(browser, browser.current_url)
     profile_page.delete_user_account()
     # Assert
     profile_page.check_is_user_logged_out()
def test_login_to_the_system(browser):
    with allure.step('Open login page'):
        main_page = MainPage(browser)
        main_page.open_login_page()
    with allure.step('Check login page displays'):
        login_page = LoginPage(browser)
        login_page.should_be_login_page()
    with allure.step('Login as a user "*****@*****.**"'):
        login_page.login("*****@*****.**", "11111")
    with allure.step('Check account page displays'):
        AccountPage(browser).should_be_account_page()
Esempio n. 13
0
 def test_guest_can_create_account(self, browser):
     # Arrange
     page = LoginPage(browser, URLLocators.LOGIN_URL)
     page.open()
     page.check_is_login_page()
     # Act
     page.register_new_user()
     page.go_to_account_page()
     # Assert
     profile_page = AccountPage(browser, browser.current_url)
     profile_page.check_account_profile_page()
Esempio n. 14
0
 def login(self, login, password):
     self.clear_field_and_send_keys(
         login, self._login_field,
         "The login field wasn't found on login page")
     self.clear_field_and_send_keys(
         password, self._password_field,
         "The password field wasn't found on login page")
     self.click(
         self._login_submit,
         "Button to submit login action wasn't found on the login page")
     return AccountPage(self.get_driver())
Esempio n. 15
0
 def test_verify_menu_links(self, browser):
     page = MainPage(browser)
     page.open()
     page.user_in_system()
     page.go_to_account_page()
     account_page = AccountPage(browser)
     account_page.verify_menu_profile_link()
     account_page.verify_menu_order_history()
     account_page.verify_menu_address_book()
     account_page.verify_menu_address_book()
     account_page.verify_menu_email_history()
     account_page.verify_menu_product_alerts()
     account_page.verify_menu_notifications()
     account_page.verify_menu_wish_lists()
Esempio n. 16
0
def login(driver, username, password):

    welcome(driver)

    navigation = Navigation(driver)
    navigation.account_btn().click()

    account_page = AccountPage(driver)
    account_page.click_login().click()

    register_page = RegisterPage(driver)
    register_page.login_btn().click()

    login_page = LoginPage(driver)
    login_page.login(username, password)
Esempio n. 17
0
def test_change_user(browser, user_change_config_data):
    user_email, user_password, \
    new_first_name, new_last_name = user_change_config_data
    main_page = MainPage(browser)
    main_page.open_base_page()
    main_page.login(user_email, user_password)

    user_page = UserPage(browser)
    user_page.button_edit_account_click()

    account_page = AccountPage(browser)
    account_page.change_firstname_field(new_first_name)
    account_page.change_lastname_field(new_last_name)
    account_page.save_change()

    check_change_user(new_first_name, new_last_name)
Esempio n. 18
0
    def test_logout(self):
        username = '******'
        password = '******'
        login.login(self.driver, username, password)
        time.sleep(3)

        common.swipe('up', self.driver)
        account_page = AccountPage(self.driver)
        account_page.setup().click()

        setup_page = SetupPage(self.driver)
        setup_page.logout_btn().click()
        setup_page.logout_alert_yes().click()

        name = setup_page.name().get_attribute('text')
        print(name)
        self.assertTrue('函数' not in name)
def test_success_adding_address(browser):
    #Arrange
    link = data.MAIN_PAGE_LINK
    page = MainPage(browser, link)
    page.open()
    page.go_to_login_page()
    login_page = LoginPage(browser, browser.current_url)
    login_page.sign_in(data.MY_LOGIN, data.MY_PASSWORD)
    main_page = MainPage(browser, browser.current_url)
    main_page.go_to_profile()
    account_page = AccountPage(browser, browser.current_url)
    #Act
    account_page.select_address_book()
    account_page.open_new_address_form()
    account_page.add_new_address(data.APPEAL, data.FIRST_NAME, data.LAST_NAME, data.FIRST_LINE_ADDRESS,\
                                 data.EMPTY_INPUT,data.EMPTY_INPUT, data.CITY, data.EMPTY_INPUT, data.POSTCODE,\
                                 data.COUNTRY,data.EMPTY_INPUT, data.EMPTY_INPUT)
    #Assert
    account_page.address_added()
Esempio n. 20
0
def account_page(driver):
    account_page = AccountPage(driver)

    def _login():
        login_page = LoginPage(driver)
        with allure.step('Login step'):
            LOGGER.info(f'Login step with {USERNAME} and {PASSWORD}')
        login_page.login(USERNAME, PASSWORD)

    _login()

    yield account_page

    def _logout():
        logout_page = BasePage(driver)
        with allure.step('Logout step'):
            LOGGER.info('Logout')
        logout_page.wait_for_element_and_click(*LoginPageLocators.LOGOUT_BTN)

    _logout()
Esempio n. 21
0
    def test_password_change(self):

        # 1. Logowanie
        home_page = HomePage(self.driver)
        home_page.click_my_account_btn()

        # 2. Wprowadź poprawny adres email
        login_page = LoginPage(self.driver)
        login_page.submit_email('*****@*****.**')

        # 3. Wprowadź poprawne hasło
        login_page.submit_password('demouser')

        # 4. Kliknij 'LOGIN'
        login_page.click_login_btn()

        account_page = AccountPage(self.driver)

        # 5. Kliknij 'My Profile'
        account_page.click_my_profile()

        # 6. Wprowadz nowe haslo
        account_page.enter_new_password('demouser123')

        # 7. Wprowadz powtornie nowe haslo
        account_page.confirm_new_password('demouser123')

        # 8. Kliknij SUBMIT
        account_page.click_submit()

        # Oczekiwany rezultat: Wyświetla się komunikat "Profile Updated Successfully"
        success_notices = self.driver.find_elements_by_xpath(
            '//div[@class="alert alert-success"]')
        visible_success_notices = []
        for success in success_notices:
            if success.is_displayed():
                visible_success_notices.append(success)
        self.assertEqual(len(visible_success_notices), 1)
        self.assertEqual(visible_success_notices[0].text,
                         "Profile Updated Successfully.")
Esempio n. 22
0
 def object_setup(self):
     self.lp = LoginPage(self.driver)
     self.pip = PersonalInformationPage(self.driver)
     self.ap = AccountPage(self.driver)
     self.fpp = ForgottenPasswordPage(self.driver)
     self.ast = AssertStatus()
Esempio n. 23
0
 def click_account_page(self):
     self.click(self._aleno_logo, "Aleno logo wasn't found")
     return AccountPage(self.get_driver())
Esempio n. 24
0
 def open_account_page(self):
     self.get(self._base_url)
     return AccountPage(self.get_driver())
Esempio n. 25
0
 def sign_in_valid(self):
     self.driver_extensions.click_visible(self.SIGN_IN_BTN)
     return AccountPage(self.driver)
 def save_restaurant(self):
     self.click(self._save_restaurant_button, "Save restaurant button wasn't found on the register restaurant page")
     return AccountPage(self.get_driver())
Esempio n. 27
0
 def test_clear_settings(self):
     ap = AccountPage(driver)
     ap.open_account_settings()
     ap.clear_settings()
     ap.yes_on_popup()