Esempio n. 1
0
def test_step1_registred_number_v2():
    with allure.step('Переход на страницу регистрации'):
        Header().open_register_page().title_text.should(have.exact_text('Регистрация'))
        RegisterPage().register_step3_already_register_v2(
            user=test_user_2,
            driver=browser.driver())

        Header().user_name_button.should(have.text('test'))
Esempio n. 2
0
 def test_login_correct(self):
     with allure.step('Переход на страницу авторизации'):
         Header().open_login_page().title_name.should(
             have.exact_text('Вход'))
     with allure.step('Ввод номера и пароля'):
         LoginPage().login(tru_user)
     with allure.step('Проверка авторизации пользователя'):
         Header().user_name_button.should(have.exact_text(tru_user.fio))
         Header().user_name_button.click()
         LkMainPage().banner_link.should_be(be.visible)
Esempio n. 3
0
 def test_login_uncorrect_user(self):
     with allure.step('Переход на страницу авторизации'):
         Header().open_login_page().title_name.should(
             have.exact_text('Вход'))
     with allure.step('Ввод номера и пароля'):
         LoginPage().login(uncorrect_user)
     with allure.step('Проверка появления ошибки о неверном логине пароле'):
         LoginPage().back_error_text.should(be.visible)
         LoginPage().back_error_text.should(
             have.exact_text('Неверный номер телефона или пароль.'))
     with allure.step('Проверка неавторизованности пользователя'):
         Header().user_name_button.should_not(be.enabled)
         browser.driver().refresh()
         Header().user_name_button.should_not(be.enabled)
Esempio n. 4
0
 def test_login_uncorrect(self):
     with allure.step('Переход на страницу авторизации'):
         Header().open_login_page().title_name.should(
             have.exact_text('Вход'))
     with allure.step('Ввод номера и пароля'):
         LoginPage().login(user_without_login)
     with allure.step('Проверка валидации поля Телефон'):
         LoginPage().input_error_blocks_login.should(be.visible)
         LoginPage().input_error_blocks[0].element(
             LoginPage().error_text).should(
                 have.exact_text('Обязательное поле'))
     with allure.step('Проверка неавторизованности пользователя'):
         Header().user_name_button.should_not(be.enabled)
         browser.driver().refresh()
         Header().user_name_button.should_not(be.enabled)
Esempio n. 5
0
 def test_step3_empty_fieldes(self):
     with allure.step('Переход на страницу регистрации'):
         Header().open_register_page().title_text.should(
             have.exact_text('Регистрация'))
     with allure.step('Ввод корректного номера'):
         RegisterPage().register_step3(
             User(phone='9231239747', approve1=1, approve2=1, sms='1111'),
             browser.driver())
     with allure.step("Проверка валидации поля ИМЯ"):
         RegisterPage().name_error.should(
             have.exact_text('Обязательное поле'))
     with allure.step("Проверка валидации поля E-mail"):
         RegisterPage().email_error.should(
             have.exact_text('Обязательное поле'))
     with allure.step("Проверка валидации поля Придумайте пароль"):
         RegisterPage().password_error.should(
             have.exact_text('Обязательное поле'))
     with allure.step("Проверка валидации поля Повторите пароль"):
         RegisterPage().confirm_password_error.should(
             have.exact_text('Обязательное поле'))
     with allure.step("Проверка валидации поля День"):
         RegisterPage().data_day_error.should(
             have.exact_text('Обязательное поле'))
     with allure.step("Проверка валидации поля Месяц"):
         RegisterPage().data_month_error.should(
             have.exact_text('Обязательное поле'))
     with allure.step("Проверка валидации поля Год"):
         RegisterPage().data_year_error.should(
             have.exact_text('Обязательное поле'))
     with allure.step("Проверка валидации поля Пол"):
         RegisterPage().sex_error.should(
             have.exact_text('Обязательное поле'))
Esempio n. 6
0
 def test_step3_differents_passwords(self):
     with allure.step('Переход на страницу регистрации'):
         Header().open_register_page().title_text.should(
             have.exact_text('Регистрация'))
     with allure.step(
             'Корректно заполненные поля с разными данными в полях с паролем'
     ):
         RegisterPage().register_step3(
             User(approve1=1,
                  approve2=1,
                  sms='1111',
                  email="*****@*****.**",
                  fio="test",
                  data_day="4",
                  data_month="10",
                  data_year="1993",
                  sex="male",
                  password="******",
                  confirm_password="******",
                  rand=True), browser.driver())
     with allure.step("Проверка вализации поля Повторите пароль"):
         RegisterPage().confirm_password_error.should(
             have.exact_text(
                 'Новый пароль и подтверждение пароля должны совпадать'))
     with allure.step(
             "Проверка отсутствие перехода на сраницу зарегистрированного пользователя"
     ):
         RegisterPage().title_text.should_not(
             have.exact_text('Добро пожаловать!'))
Esempio n. 7
0
 def test_step3_correct_registration(self):
     with allure.step('Переход на страницу регистрации'):
         Header().open_register_page().title_text.should(
             have.exact_text('Регистрация'))
     with allure.step('Корректно заполненям все поля'):
         RegisterPage().register_step3(test_user, browser.driver())
     with allure.step('Проверка перехода на страницу успешной регистрации'):
         RegisterPage().title_text.should(
             have.exact_text('Добро пожаловать!'))
     with allure.step("Нажатие на кнопку Добро пожаловать"):
         RegisterPage().welcome_button.click()
     with allure.step('Переход на страницу настройки ЛК'):
         LkMenu().open_settings()
     with allure.step(
             'Проверка совпадения введенных данных на странице настроек'):
         LkSettingsPage().user_name_input.should(have.value(test_user.fio))
         #LkSettingsPage().user_birthday_text.should(have.exact_text(test_user.get_settings_data()))
         LkSettingsPage().user_sex_text.should(
             have.exact_text(test_user.get_settings_sex()))
         LkSettingsPage().user_email_input.should(
             have.value(test_user.email))
         LkSettingsPage().user_phone_text.should(
             have.exact_text(test_user.get_settings_phone()))
     with allure.step("Деактивация пользователя"):
         LkSettingsPage().deactivate_user(test_user)
Esempio n. 8
0
def test_step1_registred_number_uncorrect_passvords_v2():
    with allure.step('Переход на страницу регистрации'):
        Header().open_register_page().title_text.should(have.exact_text('Регистрация'))
        RegisterPage().register_step3_already_register_v2(
            user=test_user_3,
            driver=browser.driver())
        RegisterPage().confirm_password_error.should(have.text('Новый пароль и подтверждение пароля должны совпадать'))
Esempio n. 9
0
    def test_step3_uncorrect_email(self):
        with allure.step('Переход на страницу регистрации'):
            Header().open_register_page().title_text.should(
                have.exact_text('Регистрация'))
        with allure.step('Корректно заполненные поля и невалидная почты'):
            RegisterPage().register_step3(
                User(phone='9241239742',
                     approve1=1,
                     approve2=1,
                     sms='1111',
                     email="alpikin",
                     fio="test",
                     data_day="4",
                     data_month="10",
                     data_year="1993",
                     sex="male",
                     password="******",
                     confirm_password="******"), browser.driver())
        with allure.step('Проверка валидации поля e-mail'):
            RegisterPage().email_error.should(
                have.exact_text('Введите корректный email'))

        with allure.step(
                "Проверка отсутствие перехода на сраницу зарегистрированного пользователя"
        ):
            RegisterPage().title_text.should_not(
                have.exact_text('Добро пожаловать!'))
        RegisterPage().check_email('a`lpikin@')
        RegisterPage().check_email('@alpikin')
        RegisterPage().check_email('asd@alpikin')
        RegisterPage().check_email('lpikin.ru')
        RegisterPage().check_email('@lpikin.ru')
        RegisterPage().check_email('asd@lpikin.')
Esempio n. 10
0
 def test_register_open(self):
     with allure.step('Переход на страницу авторизации'):
         Header().open_login_page().title_name.should(
             have.exact_text('Вход'))
     with allure.step('Нажатие на ссылку Регистрация'):
         LoginPage().register_link.click()
     with allure.step('Проверка перехода на страницу регистрации'):
         RegisterPage().title_text.should(have.exact_text("Регистрация"))
Esempio n. 11
0
 def test_action_notvisibilble_in_region(self):
     regions = Action().get_actions_regions(action_id=self.action['id'])
     for region in regions:
         Header().change_region(region_id=region)
         allure.attach.file(source=browser.take_screenshot(),
                            attachment_type=allure.attachment_type.PNG,
                            name='test')
         s('[data-id="' + str(self.action['id']) + '"]').should(be.visible)
Esempio n. 12
0
def test_step1_empty_number():
    with allure.step('Переход на страницу регистрации'):
        Header().open_register_page().title_text.should(have.exact_text('Регистрация'))
    with allure.step('Ввод пустого номера'):
        RegisterPage().register_step1(
            User(phone='', approve1=1, approve2=1), browser.driver()).phone_error.should(
            have.exact_text('Введите корректный номер телефона'))
    with allure.step('Проверка отсутствия перехода на второй шаг'):
        RegisterPage().code_input.should_not(be.visible)
Esempio n. 13
0
def test_step2_uncorrect_code():
    with allure.step('Переход на страницу регистрации'):
        Header().open_register_page().title_text.should(have.exact_text('Регистрация'))
    with allure.step('Ввод корректного номера'):
        RegisterPage().register_step2(
            User(phone='9211239746', approve1=1, approve2=1, sms='q123'), browser.driver()).code_error.should(
            have.exact_text('Введите не менее 4 символов'))
    with allure.step('Проверка отсутствия перехода на третий шаг'):
        RegisterPage().name_input.should_not(be.visible)
Esempio n. 14
0
 def test_step2_empty_code(self):
     with allure.step('Переход на страницу регистрации'):
         Header().open_register_page().title_text.should(
             have.exact_text('Регистрация'))
     with allure.step('Ввод корректного номера'):
         RegisterPage().register_step2(
             User(phone='9221239746', approve1=1, approve2=1, sms=''),
             browser.driver()).code_error.should(
                 have.exact_text('Обязательное поле'))
     with allure.step('Проверка отсутствия перехода на третий шаг'):
         RegisterPage().name_input.should_not(be.visible)
Esempio n. 15
0
def test_step1_empty_checkbox():
    with allure.step('Переход на страницу регистрации'):
        Header().open_register_page().title_text.should(have.exact_text('Регистрация'))
    with allure.step('Ввод корректного незарегистрированного номера 1й чекбокс не отмечен'):
        RegisterPage().register_step1(
            User(phone='9201239746', approve1=0, approve2=1), browser.driver())
    with allure.step('Проверка отсутствия перехода на второй шаг'):
        RegisterPage().code_input.should_not(be.visible)
    with allure.step("Ввод корректного незарегистрированного номера 2й чекбокс не отмечен"):
        RegisterPage().register_step1(
            User(phone='9201239746', approve1=0, approve2=1), browser.driver())
    with allure.step('Проверка отсутствия перехода на второй шаг'):
        RegisterPage().code_input.should_not(be.visible)
Esempio n. 16
0
 def test_step1_registred_number(self):
     with allure.step('Переход на страницу регистрации'):
         Header().open_register_page().title_text.should(
             have.exact_text('Регистрация'))
     with allure.step(
             "Проверка повления уведомления о использовании текущего номера"
     ):
         RegisterPage().register_step1(
             User(phone='3777777777', approve1=1, approve2=1),
             driver=browser.driver()).master_error.should(
                 have.exact_text('Такой телефон уже используется'))
     with allure.step('Проверка отсутствия перехода на второй шаг'):
         RegisterPage().code_input.should_not(be.visible)
         allure.attach.file('', attachment_type=allure.attachment_type.PNG)
Esempio n. 17
0
 def setup(self):
     tru_user.create_user_api()
     browser.open_url('/')
     Header().open_login_page()
     LoginPage().login(tru_user)
Esempio n. 18
0
 def __init__(self):
     super().__init__(className="home", children=[Header(), HomePage()])
Esempio n. 19
0
 def __init__(self):
     super().__init__(className="home",
                      children=[Header(), PlaygroundPage()])
Esempio n. 20
0
 def __init__(self):
     self.header = Header()
     self.account_button = s(
         by.xpath('//*[@id="gbw"]/div[2]/div/div[2]/div[4]/div[1]/a/span'))