Ejemplo n.º 1
0
def test_changing_all_company_data(browser,
                                   language):  # изменение всех данных компании
    url_page = f"{UrlStartPage.prefix}logincasino.work{UrlStartPage.suffix}{language}{UrlStartPage.suffix_page}"
    page = OllPage(browser, url_page)
    # browser.maximize_window()
    page.open()
    browser.refresh()
    page.opening_pop_up_for_login(
    )  # нажатие на кнопку для открытия pop-up окна для регистрации или авторизации
    page.user_authorization(language, 1)  # авторизация пользователя
    page.opening_authorized_user_menu(
    )  # нажатие на кнопку для открытия меню авторизированного пользователя
    page.go_to_personal_cabinet_page(
    )  # нажатие на кнопку для перехода на страницу личного кабинета

    company_personal_cabinet_page = CompanyPersonalCabinetPage(
        browser, browser.current_url)
    company_personal_cabinet_page.go_to_personal_data_page(
    )  # переход на страницу "Личные данные"

    company_edit_page = CompanyEditPage(browser, browser.current_url)
    company_edit_page.change_data_in_all_fields(
        language)  # изменение данных во всех полях
    company_edit_page.submitting_form_for_moderation_after_changing_data(
    )  # отправка формы на модерацию после изменения данных
    company_edit_page.checking_message_after_saving_changes_to_personal_information(
        language
    )  # проверка сообщения после сохранения изменений личной информации
Ejemplo n.º 2
0
def test_changing_all_job_seeker_data(
        browser, language):  # изменение всех данных соискателя
    url_page = f"{UrlStartPage.prefix}logincasino.work{UrlStartPage.suffix}{language}{UrlStartPage.suffix_page}"
    page = OllPage(browser, url_page)
    # browser.maximize_window()
    page.open()
    browser.refresh()
    page.opening_pop_up_for_login(
    )  # нажатие на кнопку для открытия pop-up окна для регистрации или авторизации
    page.user_authorization(language, 2)  # авторизация пользователя
    page.opening_authorized_user_menu(
    )  # нажатие на кнопку для открытия меню авторизированного пользователя
    page.go_to_personal_cabinet_page(
    )  # нажатие на кнопку для перехода на страницу личного кабинета

    job_seeker_personal_cabinet_page = JobSeekerPersonalCabinetPage(
        browser, browser.current_url)
    job_seeker_personal_cabinet_page.go_to_personal_data_page(
    )  # переход на страницу "Личные данные"

    job_seeker_edit_page = JobSeekerEditPage(browser, browser.current_url)
    job_seeker_edit_page.change_data_in_all_fields(
        language)  # изменение данных во всех полях
    job_seeker_edit_page.saving_data_after_modification(
    )  # сохранение данных после изменений
    job_seeker_edit_page.checking_message_after_saving_changes_to_personal_information(
        language
    )  # проверка сообщения после сохранения изменений личной информации
Ejemplo n.º 3
0
    def test_company_registration_with_filling_in_all_fields(
            self, browser,
            language):  # регистрация работодателя с заполнением всех полей
        url_page = f"{UrlStartPage.prefix}logincasino.work{UrlStartPage.suffix}{language}{UrlStartPage.suffix_page}"
        page = OllPage(browser, url_page)
        # browser.maximize_window()
        page.open(False)
        page.age_confirmation()  # подтверждение возраста больше 21 года
        page.opening_pop_up_for_login(
        )  # нажатие на кнопку для открытия pop-up окна для регистрации или авторизации
        page.go_to_company_registration_page(
        )  # нажатие на кнопку для перехода на страницу регистрации работодателя

        company_registration_page = CompanyRegistrationPage(
            browser, browser.current_url)
        company_registration_page.filling_in_required_fields(
            language, 1)  # заполнение обязательных полей
        company_registration_page.filling_in_optional_fields(
        )  # заполнение не обязательных полей
        company_registration_page.browser.execute_script(
            "window.scrollBy(0, 1300);")
        company_registration_page.submitting_form_for_registration(
        )  # отправка формы на регистрацию

        main_page = MainPage(browser, browser.current_url)
        main_page.waiting_for_main_page_to_open(
            language)  # ожидание открытия главной страницы
        main_page.confirmation_opening_of_main_page(
            language)  # подтверждение открытия главной страницы
        main_page.checking_message_for_sending_registration_form(
            language
        )  # проверка сообщения о подтверждении отправки формы регистрации
Ejemplo n.º 4
0
def test_job_seeker_registration_with_filling_in_all_fields(
        browser, language):  # регистрация соискателя с заполнением всех полей
    url_page = f"{UrlStartPage.prefix}logincasino.work{UrlStartPage.suffix}{language}{UrlStartPage.suffix_page}"
    page = OllPage(browser, url_page)
    # browser.maximize_window()
    page.open()
    page.opening_pop_up_for_login(
    )  # нажатие на кнопку для открытия pop-up окна для регистрации или авторизации
    page.go_to_job_seeker_registration_page(
    )  # нажатие на кнопку для перехода на страницу регистрации соискателя

    job_seeker_registration_page = JobSeekerRegistrationPage(
        browser, browser.current_url)
    job_seeker_registration_page.filling_in_all_fields(
        language, 2)  # заполнение всех полей
    job_seeker_registration_page.submitting_form_for_registration(
    )  # отправка формы на регистрацию

    main_page = MainPage(browser, browser.current_url)
    main_page.waiting_for_main_page_to_open(
        language)  # ожидание открытия главной страницы
    main_page.confirmation_opening_of_main_page(
        language)  # подтверждение открытия главной страницы
    main_page.checking_message_for_sending_registration_form(
        language
    )  # проверка сообщения о подтверждении отправки формы регистрации
    def test_response_to_vacancy(self, browser,
                                 language):  # отклик на вакансию
        url_page = f"{UrlStartPage.prefix}logincasino.work{UrlStartPage.suffix}{language}{UrlStartPage.suffix_page}"
        page = OllPage(browser, url_page)
        # browser.maximize_window()
        page.open()
        browser.refresh()
        page.go_to_vacancies_page_through_header(
        )  # переход на страницу вакансий через хедер

        vacancies_page = VacanciesPage(browser, browser.current_url)
        page.opening_pop_up_for_login(
        )  # нажатие на кнопку для открытия pop-up окна для регистрации или авторизации
        page.user_authorization(language, 2)  # авторизация пользователя
        vacancies_page.search_vacancy_by_job_title(
        )  # поиск вакансии по названию
        vacancies_page.go_to_vacancy_page(
        )  # нажатие на блок вакансии для перехода на ее страницу

        vacancy_page = VacancyPage(browser, browser.current_url)
        # vacancy_page.pressing_button_responds_1()  # нажатие на кнопку "Откликнуться" # 1
        # page.user_authorization(language, 2)  # авторизация пользователя
        vacancy_page.presence_of_button_responds_2(
        )  # наличие кнопки "Откликнуться" # 2
        vacancy_page.pressing_button_responds_1(
        )  # нажатие на кнопку "Откликнуться" # 1
        vacancy_page.filling_and_sending_response_with_selected_active_resume(
        )  # заполнение и отправка отклика с выбранным активным резюме
        vacancy_page.checking_confirmation_message_for_sending_resume_of_company(
            language
        )  # проверка сообщения о подтверждении отправки резюме компании
        vacancy_page.presence_of_buttons_resume_posted(
        )  # наличие не активных кнопок "Резюме отправлено"
        page.opening_authorized_user_menu(
        )  # нажатие на кнопку для открытия меню авторизированного пользователя
        page.go_to_personal_cabinet_page(
        )  # нажатие на кнопку для перехода на страницу личного кабинета

        job_seeker_personal_cabinet_page = JobSeekerPersonalCabinetPage(
            browser, browser.current_url)
        job_seeker_personal_cabinet_page.go_to_my_responses_page(
        )  # переход на страницу "Мои отклики"

        my_responses_page = MyResponsesPage(browser, browser.current_url)
        my_responses_page.go_to_vacancy_page_of_response(
        )  # нажатие на блок вакансии отклика для перехода на ее страницу

        vacancy_page.checking_opening_of_page_of_published_vacancy_after_editing(
        )  # проверка открытия страницы опубликованной вакансии после редактирования
        vacancy_page.confirmation_opening_of_vacancy_page(
            language)  # подтверждение открытия страницы вакансии
Ejemplo n.º 6
0
def test_authorization_of_user_in_disabled_status(
        browser, language):  # авторизация пользователя в статусе "Отключен"
    url_page = f"{UrlStartPage.prefix}logincasino.work{UrlStartPage.suffix}{language}{UrlStartPage.suffix_page}"
    page = OllPage(browser, url_page)
    # browser.maximize_window()
    page.open()
    page.opening_pop_up_for_login(
    )  # нажатие на кнопку для открытия pop-up окна для регистрации или авторизации
    page.user_authorization(language, 2)  # авторизация пользователя
    page.check_for_non_authorization_of_user(
    )  # проверка на не авторизацию пользователя
    page.info_text_for_authorization_in_user_status_disabled(
        language
    )  # инфо текст при авторизации в статусе пользователя "Отключен"
    def test_company_response_opening(self, browser,
                                      language):  # открытие отклика компанией
        url_page = f"{UrlStartPage.prefix}logincasino.work{UrlStartPage.suffix}{language}{UrlStartPage.suffix_page}"
        page = OllPage(browser, url_page)
        # browser.maximize_window()
        page.open()
        browser.refresh()
        page.opening_pop_up_for_login(
        )  # нажатие на кнопку для открытия pop-up окна для регистрации или авторизации
        page.user_authorization(language, 1)  # авторизация пользователя
        page.opening_authorized_user_menu(
        )  # нажатие на кнопку для открытия меню авторизированного пользователя
        page.go_to_personal_cabinet_page(
        )  # нажатие на кнопку для перехода на страницу личного кабинета

        company_personal_cabinet_page = CompanyPersonalCabinetPage(
            browser, browser.current_url)
        company_personal_cabinet_page.go_to_my_vacancies_page(
        )  # переход на страницу "Мои вакансии"
        my_vacancies_page = MyVacanciesPage(browser, browser.current_url)
        my_vacancies_page.checking_for_availability_icon_new_response_to_vacancy(
        )  # проверка наличия иконки нового отклика на вакансию
        my_vacancies_page.go_to_responses_to_vacancy_page(
        )  # переход на страницу 'Отклики на вакансию'

        responses_to_vacancy_page = ResponsesToVacancyPage(
            browser, browser.current_url)
        responses_to_vacancy_page.checking_for_unread_response_flag(
        )  # проверка наличия метки не прочитанного отклика
        responses_to_vacancy_page.go_to_resume_page_of_response(
        )  # нажатие резюме отклика для перехода на его страницу

        resume_page = ResumePage(browser, browser.current_url)
        resume_page.checking_opening_of_page_of_published_resume_after_editing(
        )  # проверка открытия страницы опубликованного резюме после редактирования
        resume_page.confirmation_opening_of_vacancy_page(
            language)  # подтверждение открытия страницы вакансии
        resume_page.checking_cover_letter_text(
        )  # проверка текста сопроводительного письма
Ejemplo n.º 8
0
def test_editing_vacancies(browser, language):  # редактирование вакансии
    url_Page = f"{UrlStartPage.prefix}logincasino.work{UrlStartPage.suffix}{language}{UrlStartPage.suffix_page}"
    page = OllPage(browser, url_Page)
    # browser.maximize_window()
    page.open()
    browser.refresh()
    page.opening_pop_up_for_login()  # нажатие на кнопку для открытия pop-up окна для регистрации или авторизации
    page.user_authorization(language, 1)  # авторизация пользователя
    page.opening_authorized_user_menu()  # нажатие на кнопку для открытия меню авторизированного пользователя
    page.go_to_personal_cabinet_page()  # нажатие на кнопку для перехода на страницу личного кабинета

    company_personal_cabinet_page = CompanyPersonalCabinetPage(browser, browser.current_url)
    company_personal_cabinet_page.go_to_my_vacancies_page()  # переход на страницу "Мои вакансии"

    my_vacancies_page = MyVacanciesPage(browser, browser.current_url)
    my_vacancies_page.go_to_vacancy_editing_page()  # переход на страницу редактирования вакансии

    vacancy_edit_page = VacancyEditPage(browser, browser.current_url)
    vacancy_edit_page.change_data_in_all_fields()  # изменение данных во всех полях
    vacancy_edit_page.submitting_vacancy_change_for_publication()  # отправка изменений вакансии на публикацию
    my_vacancies_page.waiting_for_my_vacancies_page_to_open(language)  # ожидание открытия страницы 'Мои вакансии'
    my_vacancies_page.confirmation_of_opening_of_page_my_vacancies(language)  # подтверждение открытия страницы 'Мои вакансии'
    my_vacancies_page.checking_message_confirming_submission_of_vacancy_for_moderation(language)  # проверка сообщения о подтверждении отправки вакансии на модерацию

    admin_page = AdminPage(browser, UrlPageAdmin.url_page_admin)
    admin_page.open()
    admin_page.admin_authorization()
    admin_page.opening_dropdown_list_work()  # открытие выпадающего списка "Work"
    admin_page.go_to_vacancies_page()  # переход на страницу вакансий
    admin_page.vacancy_search_by_job_title_after_editing()  # поиск вакансии по названию должности после редактирования
    admin_page.checking_that_vacancy_status_is_on_moderated()  # проверка что статус вакансии 'На модерацию'
    admin_page.go_to_object_editing_page()  # переход на страницу редактирования вакансии

    admin_vacancy_edit_page = AdminVacancyEditPage(browser, browser.current_url)
    admin_vacancy_edit_page.change_vacancy_status_to_published()  # изменение статуса вакансии на 'Опубликовано'

    admin_page.waiting_to_save_status_and_open_vacansies_page()  # ожидание сохранения статуса и открытия страницы вакансий
Ejemplo n.º 9
0
def test_adding_resume(browser, language):  # добавление резюме
    url_page = f"{UrlStartPage.prefix}logincasino.work{UrlStartPage.suffix}{language}{UrlStartPage.suffix_page}"
    page = OllPage(browser, url_page)
    # browser.maximize_window()
    page.open()
    browser.refresh()
    page.opening_pop_up_for_login()  # нажатие на кнопку для открытия pop-up окна для регистрации или авторизации
    page.user_authorization(language, 2)  # авторизация пользователя
    page.opening_authorized_user_menu()  # нажатие на кнопку для открытия меню авторизированного пользователя
    page.go_to_personal_cabinet_page()  # нажатие на кнопку для перехода на страницу личного кабинета

    job_seeker_personal_cabinet_page = JobSeekerPersonalCabinetPage(browser, browser.current_url)
    job_seeker_personal_cabinet_page.go_to_my_resume_page()  # переход на страницу "Мои резюме"

    my_resume_page = MyResumePage(browser, browser.current_url)
    my_resume_page.go_to_add_resume_page()  # переход на страницу "Разместить резюме"

    add_resume_page = ResumeAddPage(browser, browser.current_url)
    add_resume_page.filling_in_required_fields()  # заполнение обязательных полей
    browser.execute_script("window.scrollBy(0, -4000);")
    add_resume_page.filling_in_optional_fields()  # заполнение не обязательных полей
    add_resume_page.percentage_check_of_resume_completion()  # проверка заполнения резюме в процентах
    add_resume_page.checking_status_level_filling_resume(language)  # проверка статуса уровня заполнения резюме
    add_resume_page.submitting_resume_for_publication()  # отправка резюме на публикацию

    my_resume_page.waiting_for_my_resumes_page_to_open(language)  # ожидание открытия страницы 'Мои резюме'
    my_resume_page.confirmation_of_opening_of_page_my_resumes(language)  # подтверждение открытия страницы 'Мои резюме'
    my_resume_page.checking_message_confirming_submission_of_resume_for_moderation(language)  # проверка сообщения о подтверждении отправки резюме на модерацию

    admin_page = AdminPage(browser, UrlPageAdmin.url_page_admin)
    admin_page.open()
    admin_page.admin_authorization()
    admin_page.opening_dropdown_list_work()  # открытие выпадающего списка "Work"
    admin_page.go_to_resumes_page()  # переход на страницу резюме

    admin_resumes_page = AdminResumesPage(browser, browser.current_url)
    admin_resumes_page.resume_search_by_job_title()  # поиск резюме по названию должности
    singleton = Singleton()
    singleton.id_resume = admin_resumes_page.getting_resume_id()  # получение id резюме
    admin_resumes_page.checking_that_resume_status_is_on_moderated()  # проверка что статус резюме 'На модерацию'

    url_resume_page = f"{UrlStartPage.prefix}logincasino.work{UrlStartPage.suffix}{language}/resume/{singleton.id_resume}"
    resume_page = ResumePage(browser, url_resume_page)
    resume_page.open()
    resume_page.checking_opening_of_page_of_an_unpublished_resume(language)  # проверка открытия страницы не опубликованного резюме

    admin_page.open()
    admin_page.opening_dropdown_list_work()  # открытие выпадающего списка "Work"
    admin_page.go_to_resumes_page()  # переход на страницу всех резюме

    admin_resumes_page = AdminResumesPage(browser, browser.current_url)
    admin_resumes_page.resume_search_by_job_title()  # поиск резюме по названию должности
    admin_resumes_page.go_to_object_editing_page()  # переход на страницу редактирования резюме

    admin_resume_edit_page = AdminResumeEditPage(browser, browser.current_url)
    admin_resume_edit_page.change_resume_status_to_published()  # изменение статуса резюме на 'Опубликовано'

    admin_resumes_page.waiting_to_save_status_and_open_resume_page()  # ожидание сохранения статуса и открытия страницы всех рузюме

    url_resume_page = f"{UrlStartPage.prefix}logincasino.work{UrlStartPage.suffix}{language}/resume/{singleton.id_resume}"
    resume_page = ResumePage(browser, url_resume_page)
    resume_page.open()
    resume_page.checking_opening_of_page_of_published_resume()  # проверка открытия страницы опубликованного резюме
Ejemplo n.º 10
0
    def test_package_purchase_1_vacancy_and_orders_processing_and_activating_it_on_site(
        self, browser, language
    ):  # покупка пакета "1 вакансия" и проведение заказа в админке и активация его на сайте
        url_page = f"{UrlStartPage.prefix}logincasino.work{UrlStartPage.suffix}{language}{UrlStartPage.suffix_page}"
        page = OllPage(browser, url_page)
        # browser.maximize_window()
        page.open()
        page.opening_pop_up_for_login(
        )  # нажатие на кнопку для открытия pop-up окна для регистрации или авторизации
        page.user_authorization(language, 1)  # авторизация пользователя
        page.opening_authorized_user_menu(
        )  # нажатие на кнопку для открытия меню авторизированного пользователя
        page.go_to_personal_cabinet_page(
        )  # нажатие на кнопку для перехода на страницу личного кабинета

        company_personal_cabinet_page = CompanyPersonalCabinetPage(
            browser, browser.current_url)
        company_personal_cabinet_page.go_to_my_vacancies_page(
        )  # переход на страницу "Мои вакансии"

        my_vacancies_page = MyVacanciesPage(browser, browser.current_url)
        my_vacancies_page.go_to_vacancy_add_page(
        )  # переход на страницу "Добавить вакансию"

        add_vacancy_page = VacancyAddPage(browser, browser.current_url)
        add_vacancy_page.absence_of_button_to_publish(
        )  # проверка отсутствия кнопки "Опубликовать"

        page.opening_authorized_user_menu(
        )  # нажатие на кнопку для открытия меню авторизированного пользователя
        page.go_to_personal_cabinet_page(
        )  # нажатие на кнопку для перехода на страницу личного кабинета

        company_personal_cabinet_page.go_to_services_and_prices_page(
        )  # переход на страницу "Услуги и цены"

        services_and_prices_page = ServicesAndPricesPage(
            browser, browser.current_url)
        services_and_prices_page.browser.execute_script(
            "window.scrollBy(0, 500);")
        singleton = Singleton()
        singleton.id_product = services_and_prices_page.adding_to_cart_1_vacancy_and_getting_product_id(
        )  # добавление в корзину "1 вакансия" и получение id продукта
        services_and_prices_page.click_button_buy_in_basket(
        )  # нажатие кнопки "Курить" в корзине
        services_and_prices_page.verification_of_message_after_purchase(
            language)  # проверка сообщения после покупки

        page.opening_authorized_user_menu(
        )  # нажатие на кнопку для открытия меню авторизированного пользователя
        page.go_to_personal_cabinet_page(
        )  # нажатие на кнопку для перехода на страницу личного кабинета

        company_personal_cabinet_page.go_to_my_vacancies_page(
        )  # переход на страницу "Мои вакансии"

        my_vacancies_page.go_to_vacancy_add_page(
        )  # переход на страницу "Добавить вакансию"

        add_vacancy_page.absence_of_button_to_publish(
        )  # проверка отсутствия кнопки "Опубликовать"

        admin_page = AdminPage(browser, UrlPageAdmin.url_page_admin)
        admin_page.open()
        admin_page.admin_authorization()
        admin_page.opening_dropdown_list_work(
        )  # открытие выпадающего списка "Work"
        admin_page.go_to_order_page()  # переход на страницу заказов
        admin_page.search_for_user_orders_by_email(
            language, 1)  # поиск заказов пользователя по e-mail
        admin_page.order_processing(
        )  # проведение заказа, изменение статуса заказа с "Новый" на "Проведенный"
        id_order = admin_page.getting_last_order_id_of_user(
        )  # получение последнего id заказа пользователя

        admin_page.opening_dropdown_list_work(
        )  # открытие выпадающего списка "Work"
        admin_page.go_to_user_purchases_page(
        )  # переход на страницу "Покупки пользователей"
        singleton.id_purchase = admin_page.getting_id_of_purchase(
            id_order)  # получение id покупки

        url_page = f"{UrlStartPage.prefix}logincasino.work{UrlStartPage.suffix}{language}{UrlStartPage.suffix_page}"
        page = OllPage(browser, url_page)
        # browser.maximize_window()
        page.open()

        page.opening_authorized_user_menu(
        )  # нажатие на кнопку для открытия меню авторизированного пользователя
        page.go_to_personal_cabinet_page(
        )  # нажатие на кнопку для перехода на страницу личного кабинета

        company_personal_cabinet_page.go_to_my_vacancies_page(
        )  # переход на страницу "Мои вакансии"

        my_vacancies_page.go_to_vacancy_add_page(
        )  # переход на страницу "Добавить вакансию"

        add_vacancy_page.absence_of_button_to_publish(
        )  # проверка отсутствия кнопки "Опубликовать"

        page.opening_authorized_user_menu(
        )  # нажатие на кнопку для открытия меню авторизированного пользователя
        page.go_to_personal_cabinet_page(
        )  # нажатие на кнопку для перехода на страницу личного кабинета

        company_personal_cabinet_page = CompanyPersonalCabinetPage(
            browser, browser.current_url)
        company_personal_cabinet_page.go_to_services_and_prices_page(
        )  # переход на страницу "Услуги и цены"

        services_and_prices_page = ServicesAndPricesPage(
            browser, browser.current_url)
        services_and_prices_page.switch_to_tab_not_activated(
        )  # переход на вкладку "Не активированные"
        services_and_prices_page.availability_of_product_in_not_activated_services(
        )  # наличие "1 вакансия" в не активированных услугах
        services_and_prices_page.product_activation()  # активация продукта
        services_and_prices_page.product_availability_in_activated_services(
        )  # наличие "1 вакансия" в активированных услугах

        page.opening_authorized_user_menu(
        )  # нажатие на кнопку для открытия меню авторизированного пользователя
        page.go_to_personal_cabinet_page(
        )  # нажатие на кнопку для перехода на страницу личного кабинета

        company_personal_cabinet_page.go_to_my_vacancies_page(
        )  # переход на страницу "Мои вакансии"

        my_vacancies_page.go_to_vacancy_add_page(
        )  # переход на страницу "Добавить вакансию"

        add_vacancy_page.submitting_vacancy_for_publication(
        )  # проверка наличия кнопки "Опубликовать"
Ejemplo n.º 11
0
def test_adding_vacancies(browser, language):  # добавление вакансии
    url_Page = f"{UrlStartPage.prefix}logincasino.work{UrlStartPage.suffix}{language}{UrlStartPage.suffix_page}"
    page = OllPage(browser, url_Page)
    # browser.maximize_window()
    page.open()
    browser.refresh()
    page.opening_pop_up_for_login()  # нажатие на кнопку для открытия pop-up окна для регистрации или авторизации
    page.user_authorization(language, 1)  # авторизация пользователя
    page.opening_authorized_user_menu()  # нажатие на кнопку для открытия меню авторизированного пользователя
    page.go_to_personal_cabinet_page()  # нажатие на кнопку для перехода на страницу личного кабинета

    company_personal_cabinet_page = CompanyPersonalCabinetPage(browser, browser.current_url)
    company_personal_cabinet_page.go_to_my_vacancies_page()  # переход на страницу "Мои вакансии"

    my_vacancies_page = MyVacanciesPage(browser, browser.current_url)
    my_vacancies_page.go_to_vacancy_add_page()  # переход на страницу "Добавить вакансию"

    add_vacancy_page = VacancyAddPage(browser, browser.current_url)
    add_vacancy_page.filling_in_required_fields()  # заполнение обязательных полей
    browser.execute_script("window.scrollBy(0, -300);")
    add_vacancy_page.filling_in_optional_fields()  # заполнение не обязательных полей
    add_vacancy_page.submitting_vacancy_for_publication()  # отправка вакансии на публикацию

    my_vacancies_page.waiting_for_my_vacancies_page_to_open(language)  # ожидание открытия страницы 'Мои вакансии'
    my_vacancies_page.confirmation_of_opening_of_page_my_vacancies(language)  # подтверждение открытия страницы 'Мои вакансии'
    my_vacancies_page.checking_message_confirming_submission_of_vacancy_for_moderation(language)  # проверка сообщения о подтверждении отправки вакансии на модерацию

    admin_page = AdminPage(browser, UrlPageAdmin.url_page_admin)
    admin_page.open()
    admin_page.admin_authorization()
    admin_page.opening_dropdown_list_work()  # открытие выпадающего списка "Work"
    admin_page.go_to_vacancies_page()  # переход на страницу вакансий
    admin_page.vacancy_search_by_job_title()  # поиск вакансии по названию должности

    singleton = Singleton()
    singleton.id_vacancies = admin_page.getting_vacancy_id()  # получение id вакансии
    admin_page.checking_that_vacancy_status_is_on_moderated()  # проверка что статус вакансии 'На модерацию'

    url_Vacancy_Page = f"{UrlStartPage.prefix}logincasino.work{UrlStartPage.suffix}{language}/vacancy/{singleton.id_vacancies}"
    vacancy_page = VacancyPage(browser, url_Vacancy_Page)
    vacancy_page.open()
    vacancy_page.checking_opening_of_page_of_an_unpublished_vacancy(language)  # проверка открытия страницы не опубликованной вакансии

    admin_page.open()
    admin_page.opening_dropdown_list_work()  # открытие выпадающего списка "Work"
    admin_page.go_to_vacancies_page()  # переход на страницу вакансий
    admin_page.vacancy_search_by_job_title()  # поиск вакансии по названию должности
    admin_page.go_to_object_editing_page()  # переход на страницу редактирования вакансии

    admin_vacancy_edit_page = AdminVacancyEditPage(browser, browser.current_url)
    admin_vacancy_edit_page.change_vacancy_status_to_published()  # изменение статуса вакансии на 'Опубликовано'

    admin_page.waiting_to_save_status_and_open_vacansies_page()  # ожидание сохранения статуса и открытия страницы вакансий

    url_Vacancy_Page = f"{UrlStartPage.prefix}logincasino.work{UrlStartPage.suffix}{language}{UrlStartPage.suffix_page}/vacancy/{singleton.id_vacancies}"
    vacancy_page = VacancyPage(browser, url_Vacancy_Page)
    vacancy_page.open()
    vacancy_page.checking_opening_of_page_of_published_vacancy()  # проверка открытия страницы опубликованной вакансии

    page.opening_authorized_user_menu()  # нажатие на кнопку для открытия меню авторизированного пользователя
    page.go_to_personal_cabinet_page()  # нажатие на кнопку для перехода на страницу личного кабинета

    company_personal_cabinet_page.go_to_my_vacancies_page()  # переход на страницу "Мои вакансии"

    my_vacancies_page.go_to_vacancy_add_page()  # переход на страницу "Добавить вакансию"

    add_vacancy_page.absence_of_button_to_publish()  # проверка отсутствия кнопки "Опубликовать"

    page.opening_authorized_user_menu()  # нажатие на кнопку для открытия меню авторизированного пользователя
    page.go_to_personal_cabinet_page()  # нажатие на кнопку для перехода на страницу личного кабинета

    company_personal_cabinet_page.go_to_services_and_prices_page()  # переход на страницу "Услуги и цены"

    services_and_prices_page = ServicesAndPricesPage(browser, browser.current_url)

    services_and_prices_page.checking_decrease_in_number_of_available_vacancies_for_publication_in_monthly_free_vacancy_package()  # проверка уменьшения количества доступных вакансий для публикации в пакете "Ежемесячная бесплатная вакансия"
Ejemplo n.º 12
0
def test_editing_resume(browser, language):  # редактирование резюме
    url_page = f"{UrlStartPage.prefix}logincasino.work{UrlStartPage.suffix}{language}{UrlStartPage.suffix_page}"
    page = OllPage(browser, url_page)
    # browser.maximize_window()
    page.open()
    browser.refresh()
    page.opening_pop_up_for_login(
    )  # нажатие на кнопку для открытия pop-up окна для регистрации или авторизации
    page.user_authorization(language, 2)  # авторизация пользователя
    page.opening_authorized_user_menu(
    )  # нажатие на кнопку для открытия меню авторизированного пользователя
    page.go_to_personal_cabinet_page(
    )  # нажатие на кнопку для перехода на страницу личного кабинета

    job_seeker_personal_cabinet_page = JobSeekerPersonalCabinetPage(
        browser, browser.current_url)
    job_seeker_personal_cabinet_page.go_to_my_resume_page(
    )  # переход на страницу "Мои резюме"

    my_resume_page = MyResumePage(browser, browser.current_url)
    my_resume_page.go_to_resume_editing_page(
    )  # переход на страницу редактирования резюме

    resume_edit_page = ResumeEditPage(browser, browser.current_url)
    resume_edit_page.change_data_in_all_fields(
    )  # изменение данных во всех полях
    resume_edit_page.percentage_check_of_resume_completion(
    )  # проверка заполнения резюме в процентах
    resume_edit_page.checking_status_level_filling_resume(
        language)  # проверка статуса уровня заполнения резюме
    resume_edit_page.submitting_resume_change_for_publication(
    )  # отправка изменений резюме на публикацию

    my_resume_page.waiting_for_my_resumes_page_to_open(
        language)  # ожидание открытия страницы 'Мои резюме'
    my_resume_page.confirmation_of_opening_of_page_my_resumes(
        language)  # подтверждение открытия страницы 'Мои резюме'
    my_resume_page.checking_message_confirming_submission_of_resume_for_moderation(
        language
    )  # проверка сообщения о подтверждении отправки резюме на модерацию

    admin_page = AdminPage(browser, UrlPageAdmin.url_page_admin)
    admin_page.open()
    admin_page.admin_authorization()
    admin_page.opening_dropdown_list_work(
    )  # открытие выпадающего списка "Work"
    admin_page.go_to_resumes_page()  # переход на страницу резюме

    admin_resumes_page = AdminResumesPage(browser, browser.current_url)
    admin_resumes_page.resume_search_by_job_title_after_editing(
    )  # поиск резюме по названию должности после редактирования
    admin_resumes_page.checking_that_resume_status_is_on_moderated(
    )  # проверка что статус резюме 'На модерацию'
    admin_resumes_page.go_to_object_editing_page(
    )  # переход на страницу редактирования резюме

    admin_resume_edit_page = AdminResumeEditPage(browser, browser.current_url)
    admin_resume_edit_page.change_resume_status_to_published(
    )  # изменение статуса резюме на 'Опубликовано'

    admin_resumes_page.waiting_to_save_status_and_open_resume_page(
    )  # ожидание сохранения статуса и открытия страницы всех рузюме