Пример #1
0
 def test_create_vacancy_with_unlimited_salary(self):
     nmb = str(2 << 64)
     vacancy = VacancyScenario(form=self.vac_form)
     vacancy.fill_vacancy()
     self.vac_form.set_salary_min(nmb)
     self.vac_form.set_salary_max(nmb)
     self.vac_form.submit()
     self.assertTrue(
         self.vac_form.is_server_error('Обязательные поля не заполнены.'))
Пример #2
0
 def test_update_vacancy_success(self):
     vacancy = VacancyScenario(test=self, form=self.vac_form)
     vacancy.create_vacancy()
     vacancy.open_update_page()
     self.vac_form.set_salary_min('1')
     self.vac_form.set_salary_max('10')
     self.vac_form.submit()
     vacancy.delete_vacancy()
Пример #3
0
    def setUp(self) -> None:
        default_setup(self)
        auth_as_employer_has_comp(self)
        self.vacancy = VacancyScenario(test=self)
        self.vacancy.create_vacancy()
        self.uri_to_delete = self.vacancy.get_vacancy_uri

        self.resume_page = ResumePage(self.driver)
        self.resume = self.resume_page.form

        self.resume_list = ResumesPage(self.driver)
        self.resume_list_form = self.resume_list.list

        self.profile_page = ProfilePage(self.driver)
        self.profile_form = self.profile_page.profile_form

        self.resume_list.open()
        self.resume_list_form.go_first_resume_page()
Пример #4
0
class Response(unittest.TestCase):
    data = {
        'title': 'My Title',
        'description': 'My cool resume',
        'place': 'I very good',
        'skills': 'My great skills',
    }

    def setUp(self) -> None:
        default_setup(self)
        auth_as_employer_has_comp(self)
        self.vacancy = VacancyScenario(test=self)
        self.vacancy.create_vacancy()
        self.uri_to_delete = self.vacancy.get_vacancy_uri

        self.resume_page = ResumePage(self.driver)
        self.resume = self.resume_page.form

        self.resume_list = ResumesPage(self.driver)
        self.resume_list_form = self.resume_list.list

        self.profile_page = ProfilePage(self.driver)
        self.profile_form = self.profile_page.profile_form

        self.resume_list.open()
        self.resume_list_form.go_first_resume_page()

    def tearDown(self):
        self.vacancy.delete_vacancy(self.uri_to_delete)
        self.driver.quit()

    def test_create_response(self):
        self.resume.response()
        self.assertEqual(self.resume.get_response_done(),
                         'Ваш отклик успешно отправлен!')

    def test_check_created_response_in_profile(self):
        data = self.resume.response()
        parsed = data.split('\n')
        title = parsed[0]
        self.profile_page.open()
        self.profile_page.click_link_to_myResponses()
        self.assertTrue(self.profile_page.find_vacancy_in_responses(title))
Пример #5
0
 def test_delete_vacancy_success(self):
     vacancy = VacancyScenario(test=self)
     vacancy.create_vacancy()
     existed_title = self.vac_form.get_title
     vacancy.delete_vacancy()
     self.profile_page.open()
     self.profile_page.profile_form.click_to_my_cards()
     self.assertFalse(self.vac_form.check_vacancy_exist(existed_title))
Пример #6
0
 def test_view_vacancy_in_list(self):
     vacancy = VacancyScenario(test=self)
     vacancy.create_vacancy()
     existed_title = self.vac_form.get_title
     uri_to_delete = vacancy.get_vacancy_uri
     self.vac_list.open()
     vacancy_titles = self.vac_form.get_vacancies_in_list_titles()
     vacancy.delete_vacancy(uri_to_delete)
     self.assertTrue(existed_title in vacancy_titles)
Пример #7
0
 def test_redirect_vacancy_from_list(self):
     vacancy = VacancyScenario(test=self)
     vacancy.create_vacancy()
     existed_title_on_create = self.vac_form.get_title
     uri_to_delete = vacancy.get_vacancy_uri
     self.vac_list.open()
     self.vac_form.open_by_title(existed_title_on_create)
     title_clicked = self.vac_form.get_title
     vacancy.delete_vacancy(uri_to_delete)
     self.assertTrue(title_clicked == existed_title_on_create)
Пример #8
0
    def test_response(self):
        self.scenario.create_resume()
        self.main_page.click_logout()

        auth_as_employer_has_comp(self)
        vacancy = VacancyScenario(test=self)
        vacancy.create_vacancy()
        self.resume_list.open()
        self.resume_list_form.go_first_resume_page()
        self.resume.response()
        self.resume.get_response_done()

        self.vacancies.open()
        self.vacancies.click_on_first_vacancy()
        vacancy.delete_vacancy()
        self.main_page.click_logout()

        setup_auth(self, self.reg_data)
        self.main_page.click_notif_popup()
        self.main_page.wait_notif_open()
        self.assertTrue(self.main_page.check_response())
        self.main_page.delete_response()
        self.scenario.delete_resume()
Пример #9
0
 def test_create_vacancy_success(self):
     vacancy = VacancyScenario(test=self)
     vacancy.create_vacancy()
     existed_title = self.vac_form.get_title
     vacancy.delete_vacancy()
     self.assertTrue(vacancy.vacancy_uniq_title, existed_title)
Пример #10
0
 def test_create_vacancy_without_contacts(self):
     vacancy = VacancyScenario(form=self.vac_form)
     vacancy.fill_vacancy()
     self.vac_form.set_email('')
     self.vac_form.submit()
     self.assertTrue(self.vac_form.is_email_error)