示例#1
0
 def test_mobile_field_limit(self, config, setup):
     user = GkrUserSteps(config)
     reg_page = RegistrationPage(config)
     expected_phone = '12345678901234'
     user.enters_text(reg_page.MOBILE, expected_phone + '5')
     user.submit_regform()
     user.should_see_field_value(reg_page.MOBILE, expected_phone)
示例#2
0
    def setUp(self):
        if Mail.email_address is None:
            Mail.generate_email_address()

        self.browser = webdriver.Chrome()
        self.registration_page = RegistrationPage(driver=self.browser)
        self.registration_page.go()
示例#3
0
 def __init__(self):
     self.driver = webdriver.Chrome(executable_path="D:/Python36/chromedriver.exe")
     self.wait = WebDriverWait(self.driver, 10)
     self.registration_page = RegistrationPage(self.driver)
     self.admin_panel_login_page = AdminPanelLoginPage(self.driver)
     self.customer_list_page = CustomerListPage(self.driver)
     self.customer_login_page = CustomerLandingPage(self.driver)
def test_recovery_password_success(browser, name1, name2, password,
                                   newpassword):
    link = "https://robo.market/"
    page = MainPage(browser, link)
    page.go_to_site()
    page.geo_accept_moscow()
    window0 = browser.window_handles[0]
    page_reg = RegistrationPage(browser, link)
    page_reg.go_to_sec_mail()
    window1 = browser.window_handles[1]
    browser.switch_to.window(window1)
    page_reg.get_email_adress()
    browser.switch_to.window(window0)
    page_reg.go_to_robomarket_reg(name1, name2)
    page_reg.check_popup_registration()
    browser.switch_to.window(window1)
    page_reg.letter_create_password()
    page_reg.letter_create_password_click_to_link()
    window2 = browser.window_handles[2]
    browser.switch_to.window(window2)
    page_reg.input_password(password)
    page_reg.check_username()
    page_reg.logout_from_lk()
    page_reg.forget_password()
    page_reg.input_field_recovery_password_email()
    browser.switch_to.window(window1)
    page_reg.letter_recovery_password()
    page_reg.open_link_recovery_password()
    window3 = browser.window_handles[3]
    browser.switch_to.window(window3)
    page_reg.input_recovery_password(newpassword)
    page_reg.confirm_recovery_password()
    page_reg.login_lk_new_password()
    page_reg.check_username()
示例#5
0
def registration_applicant(test, data=None):
    if data is None:
        name = ''.join(random.choice(string.ascii_letters) for i in range(10))
        surname = ''.join(
            random.choice(string.ascii_letters) for i in range(10))
        email = (''.join(
            random.choice(string.ascii_letters)
            for i in range(10))) + '@mail.ru'
        password = ''.join(
            random.choice(string.ascii_letters) for i in range(10))
        data = {
            'NAME': name,
            'SURNAME': surname,
            'EMAIL': email,
            'PASSWORD': password,
            'CONFIRM_PASSWORD': password,
        }

    registration_page = RegistrationPage(test.driver)
    registration_page.open()

    registration_page.set_data(data)
    registration_page.wait_for_reg_is_done()

    return data
示例#6
0
    def test_user_registration(self):

        with allure.step(
                "Регистрация нового пользователя на сайте 'http://automationpractice.com'"
        ):

            mainPage = MainPage(self.driver)
            loginPage = LoginPage(self.driver)
            myAccountPage = MyAccountPage(self.driver)
            registrationPage = RegistrationPage(self.driver)

            with allure.step("Открытие главной страницы сайта"):
                mainPage.assert_the_header()
            with allure.step(
                    "Переход на страницу выбора логина или регистрации"):
                mainPage.go_to_login_page()
                loginPage.assert_the_login_page_header()
            with allure.step(
                    "Переход на страницу выбора регистрации/авторизации пользователя"
            ):
                loginPage.new_user_registration()
            with allure.step(
                    "Проверка, что переход на страницу регистрации прошел успешно"
            ):
                registrationPage.assert_the_registration_page_header()
            with allure.step(
                    "Заполнение формы регистрации и нажатие на кнопку 'Register'"
            ):
                registrationPage.fill_all_fields_in_reg_form()
            with allure.step(
                    "Проверка, что регистрация пользователя прошла успешно"):
                myAccountPage.assert_my_account_page_header()
def test_registration_empty_input_field(browser):
    link = "https://robo.market/"
    page = MainPage(browser, link)
    page.go_to_site()
    page.geo_accept_moscow()
    page_reg = RegistrationPage(browser, link)
    page_reg.registration_empty_input_field()
示例#8
0
def setup(request):
    config = getattr(request, '_funcargs')['config']
    reg_page = RegistrationPage(config)
    user = GkrUserSteps(config)
    user.logout()
    user.opens(Urls.REGISTRATION)
    user.should_see_element(reg_page)
示例#9
0
    def test_email_field(self, config, email, message, setup):
        user = GkrUserSteps(config)
        reg_page = RegistrationPage(config)

        user.enters_text(reg_page.EMAIL, email)
        user.submit_regform()
        user.waits_for_element_displayed(reg_page.ERROR)
        user.should_see_element_contains_text(reg_page.ERROR, message)
示例#10
0
def setup_for_module(browser):
    global page
    global reg_page
    reg_page = RegistrationPage(browser, Links.LOGIN_LINK)
    page = AdmUserPage(browser, Links.LOGIN_LINK)
    page.open()
    page.change_user_stat()
    yield page
 def __init__(self):
     self.driver = webdriver.Chrome()
     self.driver.implicitly_wait(2)
     self.registration_page = RegistrationPage(self.driver)
     self.admin_panel_login_page = AdminPanelLoginPage(self.driver)
     self.customer_list_page = CustomerListPage(self.driver)
     self.store_main_page = StoreMainPage(self.driver)
     self.shopping_cart_page = ShoppingCartPage(self.driver)
def test_registration_email_already_exist(browser, email):
    link = "https://robo.market/"
    page = MainPage(browser, link)
    page.go_to_site()
    page.geo_accept_moscow()
    page_reg = RegistrationPage(browser, link)
    page_reg.registration_input_mail(email)
    page_reg.error_email_already_exist()
示例#13
0
 def setUp(self) -> None:
     default_setup(self)
     self.sphere = 'Государственные организации'
     self.main_page = MainPage(self.driver)
     self.vacancies_page = VacanciesPage(self.driver)
     self.reg_page = RegistrationPage(self.driver)
     self.create_resume_page = CreateResumePage(self.driver)
     self.main_page.open()
    def __init__(self):
        self.driver = webdriver.Chrome()
        self.registration_page = RegistrationPage(self.driver)
        self.admin_panel_login_page = AdminPanelLoginPage(self.driver)
        self.customer_list_page = CustomerListPage(self.driver)

        self.product_list_page = ProductListPage(self.driver)
        self.cart_page = CartPage(self.driver)
def setup_for_module(browser):
    global page
    page = RegistrationPage(browser, Links.LOGIN_LINK)
    page.check_new_user_exist()
    page.change_sys_paran(auth_ad="False")
    page.open()
    page.go_to_reg_page()
    yield page
def test_registration_input_not_well_formed_mail(browser, email):
    link = "https://robo.market/"
    page = MainPage(browser, link)
    page.go_to_site()
    page.geo_accept_moscow()
    page_reg = RegistrationPage(browser, link)
    page_reg.registration_input_mail(email)
    page_reg.error_not_well_formed_mail()
示例#17
0
    def registration_applicant(self, data=None):

        registration_page = RegistrationPage(self.test.driver)
        registration_page.open()

        registration_page.set_data(self.data)
        registration_page.wait_for_reg_is_done()

        return self.data
def test_recovery_password_email_not_found(browser, email):
    link = "https://robo.market/"
    page = MainPage(browser, link)
    page.go_to_site()
    page.geo_accept_moscow()
    page_reg = RegistrationPage(browser, link)
    page_reg.forget_password()
    page_reg.recovery_password_input_email(email)
    page_reg.error_recovery_password_email_not_found()
示例#19
0
    def __init__(self, driver):
        self.driver = driver

        self.main_page = MainPage(self.driver)
        self.search_results_page = Search(self.driver)
        self.registration_page = RegistrationPage(self.driver)
        self.my_account_page = AccountPage(self.driver)
        self.cart_page = CartPage(self.driver)
        self.product_page = ProductPage(self.driver)
示例#20
0
 def __init__(self, config):
     super().__init__(config)
     self.mysqlhost = config.mysqlhost
     self.login_form = LoginForm(config)
     self.main_menu = MainMenu(config)
     self.top_menu = TopMenu(config)
     self.reg_page = RegistrationPage(config)
     self.queue_page = QueuePage(config)
     self.news_page = NewsAdminPage(config)
示例#21
0
    def test_passport_issue_field(self, config, issue, message, setup):
        user = GkrUserSteps(config)
        reg_page = RegistrationPage(config)

        user.enters_text(reg_page.ISSUE, issue)
        user.submit_regform()
        user.waits_for_element_displayed(reg_page.ERROR)
        user.should_see_element_contains_text(reg_page.ERROR,
                                              ErrorMessages.PASSPORT_SERIAL)
示例#22
0
    def test_customer_self_registration(self, config, teardown):
        global self_reg_mobile
        customer = random_user(UserRoles.CUSTOMER)
        user = GkrUserSteps(config)
        db_user = GkrDbSteps(config)
        reg_page = RegistrationPage(config)
        profile_page = ProfilePage(config)
        main_page = MainPage(config)
        dialogs = Dialogs(config)

        self_reg_mobile = customer.customers_data.mobile_phone
        user.logout()
        user.clicks(main_page.top_menu.REG_LINK)
        user.fill_registration_form(customer)
        user.submit_regform()
        user.should_see_dialog_text(dialogs.REG_SUCCESS_DIALOG, Messages.REGISTRATION_SUCCESSFUL)

        t_customer = db_user.query_first(TCustomers, TCustomers.mobile_phone == self_reg_mobile)
        user.opens(Urls.REGISTRATION.url + '/customer/?code=' + str(t_customer.code) + '&id=' + str(t_customer.id))
        customer.password = db_user.query_first(AclUsers, AclUsers.name == customer.customers_data.mobile_phone).pwd
        user.should_see_dialog_text(dialogs.EMAIL_SUCCESS_DIALOG, Messages.EMAIL_CONFIRMED)
        user.close(dialogs.EMAIL_SUCCESS_DIALOG)

        user.login(customer.customers_data.mobile_phone, customer.password)
        user.should_see_element(profile_page)

        # проверка доступности полей
        disabled = 'disabled'
        user.should_see_attribute_value(reg_page.NAME, disabled, True)
        user.should_see_attribute_value(reg_page.SURNAME, disabled, True)
        user.should_see_attribute_value(reg_page.PATRONYMIC, disabled, True)
        user.should_see_element_enabled(reg_page.BIRTHDAY)
        user.should_see_attribute_value(reg_page.EMAIL, disabled, True)
        user.should_see_attribute_value(reg_page.MOBILE, disabled, True)
        user.should_see_attribute_value(reg_page.HOME_PHONE, disabled, True)
        user.should_see_attribute_value(reg_page.PASSPORT_SERIAL, disabled, True)
        user.should_see_attribute_value(reg_page.PASSPORT_NUMBER, disabled, True)
        user.should_see_attribute_value(reg_page.ISSUE_DATE, disabled, True)
        user.should_see_attribute_value(reg_page.ISSUE, disabled, True)
        user.should_see_element_enabled(profile_page.PASSWORD)
        user.should_see_element_enabled(profile_page.PASSWORD_CONFIRM)

        # проверка значений
        app_format = '%d.%m.%Y'
        user.should_see_element(profile_page)
        user.should_see_field_value(reg_page.NAME, customer.customers_data.name)
        user.should_see_field_value(reg_page.SURNAME, customer.customers_data.surname)
        user.should_see_field_value(reg_page.PATRONYMIC, customer.customers_data.patronymic)
        user.should_see_field_value(reg_page.BIRTHDAY, customer.customers_data.birthday.strftime(app_format))
        user.should_see_field_value(reg_page.EMAIL, customer.customers_data.email)
        user.should_see_field_value(reg_page.MOBILE, customer.customers_data.mobile_phone)
        user.should_see_field_value(reg_page.HOME_PHONE, '')
        user.should_see_field_value(reg_page.PASSPORT_SERIAL, customer.customers_data.serial)
        user.should_see_field_value(reg_page.PASSPORT_NUMBER, customer.customers_data.no)
        user.should_see_field_value(reg_page.ISSUE, customer.customers_data.issue)
        user.should_see_field_value(reg_page.ISSUE_DATE,
                                    customer.customers_data.when_at.strftime(app_format))
示例#23
0
 def test_incorrect_email(self):
     rp = RegistrationPage(self.driver)
     td = TestData()
     ut = VerifyErrors(self.driver)
     rp.fill_login(td.username)
     rp.fill_password(td.valid_password)
     rp.confirm_password(td.valid_password)
     rp.fill_email(td.invalid_email)
     rp.confirm_email(" ")
     ut.verify_visible_errors(1, ["Podaj prawidłowy adres email!"])
示例#24
0
    def setUp(self):
        if Mail.email_address is None:
            Mail.generate_email_address()

        self.browser = webdriver.Chrome()
        self.registration_page = RegistrationPage(driver=self.browser)
        self.registration_page.go()
        self.registration_page.go_to_second_registration_page(
            Mail.email_address, TestData.password)
        Mail.get_registration_pin()
示例#25
0
 def __init__(self):
     self.driver = webdriver.Chrome()
     self.registration_page = RegistrationPage(self.driver)
     self.admin_panel_login_page = AdminPanelLoginPage(self.driver)
     self.admin_panel_main_page = AdminPanelMainPage(self.driver)
     self.app_main_page = AppMainPage(self.driver)
     self.customer_list_page = CustomerListPage(self.driver)
     self.admin_countries_page = AdminCountriesPage(self.driver)
     self.admin_geo_zones_page = AdminGeoZonesPage(self.driver)
     self.admin_catalog_page = AdminCatalogPage(self.driver)
示例#26
0
    def test_mobile_field(self, config, mobile, setup):
        user = GkrUserSteps(config)

        reg_page = RegistrationPage(config)
        user.enters_text(reg_page.MOBILE, mobile)
        user.submit_regform()
        user.waits_for_element_displayed(reg_page.ERROR)
        user.should_see_field_value(reg_page.MOBILE,
                                    ''.join(re.findall('\d', mobile)))
        user.should_see_element_contains_text(reg_page.ERROR,
                                              ErrorMessages.MOBILE)
示例#27
0
 def test_wrong_password_during_confirmation(self, email, password):
     # Stworzenie instancji klasy RegistrationPage (rp)
     rp = RegistrationPage(self.driver)
     td = TestData()
     ut = VerifyErrors(self.driver)
     rp.fill_login(td.username)
     rp.fill_password(td.password)
     rp.confirm_password("3")
     rp.fill_email(email)
     # UWAGA TEST!
     ut.verify_visible_errors(1, ["Hasło i potwierdzenie hasła muszą być takie same."])
示例#28
0
    def test_legal_inn_field(self, config, inn, message, setup):
        user = GkrUserSteps(config)
        reg_page = RegistrationPage(config)

        user.clicks(reg_page.LEGAL_TYPE)
        user.waits_for_element_displayed(reg_page.LEGAL_HEADER)
        user.enters_text(reg_page.INN, inn)
        user.clicks(reg_page.CHECKBOX)
        user.waits_for_element_enabled(reg_page.SUBMIT)
        user.clicks(reg_page.SUBMIT)
        user.waits_for_element_displayed(reg_page.ERROR)
        user.should_see_element_contains_text(reg_page.ERROR, message)
示例#29
0
 def setUp(self):
     """
     Initialize all page objects
     """
     super().setUp()
     self.browser.maximize_window()
     self.home_page = HomePage(self.browser)
     self.registration_page = RegistrationPage(self.browser)
     self.registration_success = RegistrationSuccess(self.browser)
     self.login_page = LoginPage(self.browser)
     self.logged_in_home_page = LoggedInHomePage(self.browser)
     self.notification_target_page = NotificationTargetPage(self.browser)
示例#30
0
 def test_no_gender(self):
     # Stworzenie instancji klasy RegistrationPage (rp)
     rp = RegistrationPage(self.driver)
     rp.fill_name("4")
     rp.fill_surname("Nowak")
     rp.fill_country_code("+23")
     rp.fill_telephone_number("124567548")
     rp.fill_email("*****@*****.**")
     rp.fill_password("Qwerty12nsa")
     rp.choose_nationality("Rosja")
     # UWAGA TEST!
     rp.verify_visible_errors(1, "Wybierz")