def test_buy_ticket_per_100_rubles(self):
        driver = self.driver
        steps_main_page = MainPage(driver)
        steps_popup = PopupRegistration(driver)
        steps_user = PaymNotYandexRu(driver)
        steps_in_profile = PageProfile(driver)
        refresh_page = RefreshPage(driver)

        with allure.step("Нажать на кнопку Войти"):
            steps_main_page.go_to_sgnIn()
        with allure.step("В поп-апе регистрации нажать Зарегистрироваться"):
            steps_popup.go_to_popup_registration()
        with allure.step("Ввожу email/password = [email protected]"):
            steps_user.reg_enter_email()
            steps_user.reg_enter_password()
        with allure.step("Нажать на кнопку Зарегистрироваться"):
            steps_popup.click_sign_up()
        with allure.step("Перейти в мой профиль"):
            steps_in_profile.go_to_my_profile()
        with allure.step(
                "В ЛК, в виджете абонемент нажать на кнопку оплатить абонемент"
        ):
            steps_in_profile.click_button_buy_subscription()
        with allure.step("В поп-апе оплаты отключить автоплатеж"):
            steps_in_profile.popup_click_enable_autopayment()
        with allure.step(
                "В поп-апе оплаты нажать на кнопку Оплатить абонемент"):
            steps_in_profile.popup_click_buy_subscription()
        with allure.step("На сайте ЯК ввести данные карты"):
            steps_in_profile.enter_data_card()
        with allure.step("Вернулся в Мой профиль"):
            steps_in_profile.go_to_my_profile()
        with allure.step("Обновить страницу"):
            refresh_page.refresh()
            assert (self.driver.find_element_by_css_selector(
                ".profile-abonement__row:nth-child(1)"))
        with allure.step(
                "В виджете отображается купленный абонемент без автоплатежа с тарифом 31 день"
        ):
            self.assertIn(
                "Осталось:\n31 день\nАвтопродление:\nВыкл.\nПодробнее об абонементе Продлить абонемент",
                driver.find_element_by_css_selector(
                    "div.profile-abonement__body").text)
Exemplo n.º 2
0
    def test_buy_ticket_per_900_rubles(self):
        driver = self.driver
        steps_main = MainPage(driver)
        steps_user = PaymentnotMailRu(driver)
        steps_popup = PopupRegistration(driver)
        steps_in_profile = PageProfile(driver)
        refresh_page = RefreshPage(driver)

        with allure.step("Нажать на кнопку Войти"):
            steps_main.go_to_sgnIn()
        with allure.step("В поп-апе регистрации нажать Зарегистрироваться"):
            steps_popup.go_to_popup_registration()
        with allure.step("Ввожу [email protected]/password=123456"):
            steps_user.reg_enter_email()
            steps_user.reg_enter_password()
        with allure.step("Нажать на кнопку Зарегистрироваться"):
            steps_popup.click_sign_up()
        with allure.step("Перейти в мой профиль"):
            steps_in_profile.go_to_my_profile()
        with allure.step(
                "В ЛК, в виджете абонемент нажать на кнопку оплатить абонемент"
        ):
            steps_in_profile.click_button_buy_subscription()
        with allure.step("В поп-апе оплаты выбрать тариф 365 дней"):
            steps_in_profile.choose_subscription_365_day()
        with allure.step(
                "В поп-апе оплаты нажать на кнопку Оплатить абонемент"):
            steps_in_profile.popup_click_buy_subscription()
        with allure.step("На сайте ЯК ввести данные карты"):
            steps_in_profile.enter_data_card()
        with allure.step("Вернулся в Мой профиль"):
            steps_in_profile.go_to_my_profile()
        with allure.step("Обновить страницу"):
            refresh_page.refresh()
            assert (self.driver.find_element_by_css_selector(
                ".profile-abonement__row:nth-child(1)"))
        with allure.step(
                "В виджете отображается купленный абонемент с вкл автопродлением и тарифом 366 дней"
        ):
            self.assertIn(
                "Осталось:\n366 дней\nАвтопродление:\n\nВкл.\nПодробнее об абонементе Продлить абонемент",
                driver.find_element_by_css_selector(
                    "div.profile-abonement__body").text)
    def test_user_extend_subscription(self):
        driver = self.driver
        main_steps = MainPage(driver)
        popup_steps = PopupSignIn(driver)
        user_steps = PaymNotYandexRu(driver)
        profile_steps = PageProfile(driver)
        refresh_page = RefreshPage(driver)

        with allure.step("Нажать на кнопку Войти"):
            main_steps.go_to_sgnIn()
        with allure.step("Ввожу [email protected]/password=123456"):
            user_steps.enter_email()
            user_steps.enter_password()
        with allure.step("Нажать на кнопку Авторизоваться"):
            popup_steps.click_button_login()
        with allure.step("Перейти в ЛК"):
            profile_steps.go_to_my_profile()
        with allure.step(
                "В ЛК, в виджете абонемент нажать на кнопку продлить абонемент"
        ):
            profile_steps.click_extend_subscription()
        with allure.step("В поп-апе оплаты нажать на кнопку Оплатить"):
            profile_steps.popup_click_buy_subscription()
        with allure.step("На сайте ЯК ввести данные карты"):
            profile_steps.enter_data_card()
        with allure.step("Вернуться в ЛК"):
            profile_steps.go_to_my_profile()
        with allure.step("Обновить страницу"):
            refresh_page.refresh()
            assert (self.driver.find_element_by_css_selector(
                ".profile-abonement__row:nth-child(1)"))
        with allure.step(
                "После продления абонемента в виджете отображается дата 62 дня"
        ):
            self.assertIn(
                "Осталось:\n62 дня\nАвтопродление:\n\nВкл.\nПодробнее об абонементе Продлить абонемент",
                driver.find_element_by_css_selector(
                    "div.profile-abonement__body").text)