Ejemplo n.º 1
0
class ChatLeftSide(unittest.TestCase):

    def setUp(self) -> None:
        default_setup(self)
        self.VACANCY_NAME = "Программист JAVA"
        self.TEST_MSG = "привет"
        self.STATUS_TEST = "Новый статус заявки"

        self.vacanciesPage = VacanciesPage(self.driver)
        self.vacancyPage = VacancyPage(self.driver)
        self.chatPage = ChatPage(self.driver)
        self.main_page = MainPage(self.driver)

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

        self.scenario = ResumeScenario(self, self.resume)

    def tearDown(self):
        self.driver.quit()

    def test_chat_exist_after_response(self):
        auth_as_applicant(self)
        self.scenario.create_resume()
        self.vacanciesPage.open()
        self.vacanciesPage.click_on_first_vacancy()
        self.vacancyPage.click_on_response()
        self.vacancyPage.click_on_first_resume()
        self.chatPage.open()
        self.assertTrue(self.chatPage.is_open())
        self.scenario.delete_resume()
 def setUp(self) -> None:
     default_setup(self)
     self.PROFESSION = "Воспитатель"
     self.mainPage = MainPage(self.driver)
     self.vacanciesPage = VacanciesPage(self.driver)
     self.vacancyPage = VacancyPage(self.driver)
     self.mainPage.open()
Ejemplo n.º 3
0
 def setUp(self) -> None:
     default_setup(self)
     self.KEYWORD = "Воспитатель"
     self.COLUMN = "Образование"
     self.mainPage = MainPage(self.driver)
     self.vacanciesPage = VacanciesPage(self.driver)
     self.vacancyPage = VacancyPage(self.driver)
     self.mainPage.open()
 def setUp(self) -> None:
     default_setup(self)
     self.PROFESSION = "Воспитатель"
     self.mainPage = MainPage(self.driver)
     self.vacanciesPage = VacanciesPage(self.driver)
     self.vacancyPage = VacancyPage(self.driver)
     self.mainPage.open()
     self.Applicant = RegistrationApplicantScenario(self)
     self.data = self.Applicant.registration_applicant()
Ejemplo n.º 5
0
 def setUp(self) -> None:
     default_setup(self)
     self.PROFESSION = "Воспитатель"
     self.PLACE = "Москва"
     self.KEYWORD = "Воспитатель"
     self.COLUMN = "Направление"
     self.mainPage = MainPage(self.driver)
     self.vacanciesPage = VacanciesPage(self.driver)
     self.vacancyPage = VacancyPage(self.driver)
     self.mainPage.open()
Ejemplo n.º 6
0
    def setUp(self) -> None:
        default_setup(self)
        self.VACANCY_NAME = "Программист JAVA"
        self.TEST_MSG = "привет"
        self.STATUS_TEST = "Новый статус заявки"

        self.vacanciesPage = VacanciesPage(self.driver)
        self.vacancyPage = VacancyPage(self.driver)
        self.chatPage = ChatPage(self.driver)
        self.main_page = MainPage(self.driver)

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

        self.scenario = ResumeScenario(self, self.resume)
Ejemplo n.º 7
0
 def setUp(self) -> None:
     default_setup(self)
     self.TEST_MSG = "привет2"
     self.TEST_MSG2 = "привет"
     self.vacanciesPage = VacanciesPage(self.driver)
     self.vacancyPage = VacancyPage(self.driver)
     self.chatPage = ChatPage(self.driver)
Ejemplo n.º 8
0
class CheckSearchVacancyPage(unittest.TestCase):

    def setUp(self) -> None:
        default_setup(self)
        self.KEYWORD = "Воспитатель"
        self.COLUMN = "Образование"
        self.mainPage = MainPage(self.driver)
        self.vacanciesPage = VacanciesPage(self.driver)
        self.vacancyPage = VacancyPage(self.driver)
        self.mainPage.open()

    def test_search_by_keyword(self):
        self.vacanciesPage.open()
        self.vacanciesPage.search_vacancy_by_keyword(self.KEYWORD)
        self.assertTrue(self.vacanciesPage.check_vacancy_exist_by_profession(self.KEYWORD))

    def test_search_by_checkbox(self):
        self.vacanciesPage.open()
        name = self.vacanciesPage.search_vacancy_by_checkbox()
        self.vacanciesPage.click_on_first_vacancy()

        self.assertTrue(self.vacancyPage.check_info_exist(name, self.COLUMN))

    def test_search_by_checkbox_and_keyword(self):
        self.vacanciesPage.open()
        name = self.vacanciesPage.search_vacancy_by_keyword_and_checkbox(self.KEYWORD)
        self.assertTrue(self.vacanciesPage.check_vacancy_exist_by_profession(self.KEYWORD))
        self.vacanciesPage.click_on_first_vacancy()
        self.assertTrue(self.vacancyPage.check_info_exist(name, self.COLUMN))

    def test_scroll_up_after_search(self):
        self.vacanciesPage.open()
        self.vacanciesPage.search_vacancy_by_keyword(self.KEYWORD)
        self.vacanciesPage.check_vacancy_exist_by_profession(self.KEYWORD)
        height = self.driver.execute_script("return window.pageYOffset")
        self.assertEqual(height, 0)

    def tearDown(self):
        self.driver.quit()
class CheckRecommendations(unittest.TestCase):
    def setUp(self) -> None:
        default_setup(self)
        self.PROFESSION = "Воспитатель"
        self.mainPage = MainPage(self.driver)
        self.vacanciesPage = VacanciesPage(self.driver)
        self.vacancyPage = VacancyPage(self.driver)
        self.mainPage.open()

    def test_vacancy_open_on_click(self):
        auth_as_applicant(self)
        self.mainPage.click_recommendations()
        self.assertTrue(self.vacanciesPage.is_open())
        self.vacanciesPage.click_on_first_vacancy()
        self.assertTrue(self.vacancyPage.is_open())

    def tearDown(self):
        self.driver.quit()
Ejemplo n.º 10
0
class CheckRecommendationsCreate(unittest.TestCase):
    def setUp(self) -> None:
        default_setup(self)
        self.PROFESSION = "Воспитатель"
        self.mainPage = MainPage(self.driver)
        self.vacanciesPage = VacanciesPage(self.driver)
        self.vacancyPage = VacancyPage(self.driver)
        self.mainPage.open()
        self.Applicant = RegistrationApplicantScenario(self)
        self.data = self.Applicant.registration_applicant()

    def test_vacancy_equiv_on_click(self):
        self.mainPage.search_by_profession(self.PROFESSION)
        self.vacanciesPage.click_on_first_vacancy()
        name = self.vacancyPage.get_vacancy_name()
        self.mainPage.open()
        self.mainPage.click_recommendations()
        self.assertTrue(
            self.vacanciesPage.check_vacancies_exists_by_name(name))

    def tearDown(self):
        self.Applicant.delete_applicant()
        self.driver.quit()
Ejemplo n.º 11
0
class CheckSearch(unittest.TestCase):
    def setUp(self) -> None:
        default_setup(self)
        self.PROFESSION = "Воспитатель"
        self.PLACE = "Москва"
        self.KEYWORD = "Воспитатель"
        self.COLUMN = "Направление"
        self.mainPage = MainPage(self.driver)
        self.vacanciesPage = VacanciesPage(self.driver)
        self.vacancyPage = VacancyPage(self.driver)
        self.mainPage.open()

    def test_search_by_profession(self):
        self.mainPage.search_by_profession(self.PROFESSION)
        self.assertTrue(
            self.vacanciesPage.check_vacancy_exist_by_profession(
                self.PROFESSION))

    def test_search_by_place(self):
        self.mainPage.search_by_place(self.PLACE)
        self.assertTrue(
            self.vacanciesPage.check_vacancy_exist_by_place(self.PLACE))

    def test_search_by_place_and_profession(self):
        self.mainPage.search_by_place_and_profession(self.PLACE,
                                                     self.PROFESSION)
        self.assertTrue(
            self.vacanciesPage.check_vacancy_by_place_and_profession(
                self.PLACE, self.PROFESSION))

    def test_search_by_category(self):
        name = self.mainPage.click_on_category()
        self.vacanciesPage.click_on_first_vacancy()
        self.assertTrue(self.vacancyPage.check_info_exist(name, self.COLUMN))

    def tearDown(self):
        self.driver.quit()
Ejemplo n.º 12
0
class ChatLeftSideWithCreate(unittest.TestCase):

    def setUp(self) -> None:
        default_setup(self)
        self.VACANCY_NAME = "Программист JAVA"
        self.TEST_MSG = "привет"
        self.STATUS_TEST = "Новый статус заявки"

        self.vacanciesPage = VacanciesPage(self.driver)
        self.vacancyPage = VacancyPage(self.driver)
        self.chatPage = ChatPage(self.driver)
        self.main_page = MainPage(self.driver)
        self.Applicant = RegistrationApplicantScenario(self)
        self.data = self.Applicant.registration_applicant()

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

        self.scenario = ResumeScenario(self, self.resume)

    def test_check_new_chat_after_request(self):
        self.scenario.create_resume()
        self.vacanciesPage.open()
        self.vacanciesPage.search_vacancy_by_keyword(self.VACANCY_NAME)
        self.vacanciesPage.click_on_first_vacancy()
        self.vacancyPage.click_on_response()
        self.vacancyPage.click_on_first_resume()
        self.chatPage.open()
        self.main_page.open()
        self.main_page.click_logout()

        auth_as_employer_has_comp(self)
        self.chatPage.open()
        name = self.chatPage.get_first_chat_name()
        firstAndLastName = name.split(" ")
        self.assertEqual(firstAndLastName[0], self.data["NAME"])
        self.assertEqual(firstAndLastName[1], self.data["SURNAME"])

    def test_check_new_message_after_request(self):
        self.scenario.create_resume()
        self.vacanciesPage.open()
        self.vacanciesPage.search_vacancy_by_keyword(self.VACANCY_NAME)
        self.vacanciesPage.click_on_first_vacancy()
        self.vacancyPage.click_on_response()
        self.vacancyPage.click_on_first_resume()

        self.main_page.open()
        self.main_page.click_logout()

        auth_as_employer_has_comp(self)
        self.chatPage.open()
        self.chatPage.click_on_another_chat(0)
        self.chatPage.click_on_send_msg(self.TEST_MSG)

        self.main_page.open()
        self.main_page.click_logout()
        logData = {'EMAIL': self.data["EMAIL"], 'PASSWORD': self.data["PASSWORD"]}
        setup_auth(self, logData)
        self.chatPage.open()
        self.chatPage.click_on_another_chat(0)
        text = self.chatPage.get_last_msg()
        self.assertEqual(text, self.TEST_MSG)

    def tearDown(self):
        self.main_page.open()
        self.main_page.click_logout()
        logData = {'EMAIL': self.data["EMAIL"], 'PASSWORD': self.data["PASSWORD"]}
        setup_auth(self, logData)
        self.scenario.delete_resume()
        self.Applicant.delete_applicant()
        self.driver.quit()