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 ) # проверка сообщения о подтверждении отправки формы регистрации
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_confirmation_of_registration_of_applicant_and_authorization_on_site( browser, language ): # подтверждение регистрации соискателя и авторизация на сайте link = Accounts.url_email email_page = EmailPage(browser, link) email_page.open() # browser.maximize_window() email_page.email_authorization() # авторизация email email_page.confirmation_of_job_seeker_registration_in_letter( language) # подтверждение регистрации соискателя в письме main_page = MainPage(browser, browser.current_url) main_page.confirmation_opening_of_main_page( language) # подтверждение открытия главной страницы page = OllPage(browser, browser.current_url) page.age_confirmation() # подтверждение возраста больше 21 года page.user_authorization(language, 2) # авторизация пользователя page.opening_authorized_user_menu( ) # нажатие на кнопку для открытия меню авторизированного пользователя
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() # ожидание сохранения статуса и открытия страницы вакансий
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() # проверка открытия страницы опубликованного резюме
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 ) # проверка сообщения после сохранения изменений личной информации
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( ) # проверка наличия кнопки "Опубликовать"
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() # проверка уменьшения количества доступных вакансий для публикации в пакете "Ежемесячная бесплатная вакансия"
def test_authorization_of_user_in_disabled_status( 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() page.opening_pop_up_for_login( ) # нажатие на кнопку для открытия pop-up окна для регистрации или авторизации page.user_authorization(language, 1) # авторизация пользователя page.check_for_non_authorization_of_user( ) # проверка на не авторизацию пользователя page.info_text_for_authorization_in_user_status_disabled( language ) # инфо текст при авторизации в статусе пользователя "Отключен"
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 ) # проверка сообщения после сохранения изменений личной информации
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( ) # проверка текста сопроводительного письма
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) # подтверждение открытия страницы вакансии
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( ) # ожидание сохранения статуса и открытия страницы всех рузюме