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'))
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)
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)
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)
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('Обязательное поле'))
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('Добро пожаловать!'))
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)
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('Новый пароль и подтверждение пароля должны совпадать'))
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.')
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("Регистрация"))
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)
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)
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)
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)
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)
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)
def setup(self): tru_user.create_user_api() browser.open_url('/') Header().open_login_page() LoginPage().login(tru_user)
def __init__(self): super().__init__(className="home", children=[Header(), HomePage()])
def __init__(self): super().__init__(className="home", children=[Header(), PlaygroundPage()])
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'))