Exemplo n.º 1
0
class PopularCategory(unittest.TestCase):
    def setUp(self) -> None:
        default_setup(self)
        self.sphere = 'Государственные организации'
        self.main_page = MainPage(self.driver)
        self.vacancies_page = VacanciesPage(self.driver)
        self.reg_page = RegistrationPage(self.driver)
        self.create_resume_page = CreateResumePage(self.driver)
        self.main_page.open()

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

    def test_check_vacancy_by_sphere(self):
        self.main_page.click_on_sphere(self.sphere)
        self.assertTrue(self.vacancies_page.is_open())
        self.vacancies_page.click_on_first_vacancy()
        self.assertEqual(self.vacancies_page.get_sphere(), self.sphere)

    def test_check_footer_btn_not_auth(self):
        text = self.main_page.click_footer_btn()
        self.assertEqual(text, 'Создать аккаунт')
        self.reg_page.wait_for_page_open()
        self.assertTrue(self.reg_page.is_open())

    def test_check_footer_btn_auth(self):
        setup_auth(self)
        text = self.main_page.click_footer_btn()
        self.assertEqual(text, 'Создать резюме')
        self.create_resume_page.wait_for_page_open()
        self.assertTrue(self.create_resume_page.is_open())
Exemplo n.º 2
0
class CheckAuth(unittest.TestCase):
    def setUp(self) -> None:
        default_setup(self)

        self.auth_page = AuthPage(self.driver)
        self.reg_page = RegistrationPage(self.driver)

        self.incorrect_password = '******'
        self.invalid_password = '******'
        self.incorrect_email = 'margot.ru'
        self.invalid_email = '*****@*****.**'
        self.correct_email = self.EMAIL_APPL
        self.correct_password = self.PASSWORD_APPL

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

    def test_checkout_to_registration(self):
        self.auth_page.open()
        self.auth_page.go_to_reg()
        self.reg_page.is_open()

    def test_success_auth(self):
        self.assertTrue(setup_auth(self))

    def test_invalid_password(self):
        invalid_password_data = {
            'EMAIL': self.correct_email,
            'PASSWORD': self.invalid_password
        }
        setup_auth_failed(self, invalid_password_data)
        self.assertTrue(self.auth_page.top_error())

    def test_invalid_email(self):
        invalid_email_data = {
            'EMAIL': self.invalid_email,
            'PASSWORD': self.correct_password
        }
        setup_auth_failed(self, invalid_email_data)
        self.assertTrue(self.auth_page.top_error())

    def test_incorrect_password(self):
        short_password_data = {
            'EMAIL': self.correct_email,
            'PASSWORD': self.incorrect_password
        }
        setup_auth_failed(self, short_password_data)
        self.assertTrue(
            self.auth_page.password_error(
                'Пароль должен содержать по крайней мере от 5 до 25 символов.')
        )

    def test_incorrect_email(self):
        incorrect_email_data = {
            'EMAIL': self.incorrect_email,
            'PASSWORD': self.correct_password
        }
        setup_auth_failed(self, incorrect_email_data)
        self.assertTrue(
            self.auth_page.email_error(
                'Email должен содержать "@" и латинские буквы, цифры, символы.'
            ))

    def test_empty_fields(self):
        empty_fields_data = {'EMAIL': '', 'PASSWORD': ''}
        setup_auth_failed(self, empty_fields_data)
        self.assertTrue(self.auth_page.empty_fields())

    def test_empty_email(self):
        empty_email_data = {'EMAIL': '', 'PASSWORD': self.correct_password}
        setup_auth_failed(self, empty_email_data)
        self.assertTrue(self.auth_page.email_error('Укажите email.'))

    def test_empty_password(self):
        empty_password_data = {'EMAIL': self.correct_email, 'PASSWORD': ''}
        setup_auth_failed(self, empty_password_data)
        self.assertTrue(self.auth_page.password_error('Укажите пароль.'))
Exemplo n.º 3
0
 def test_registration_link(self):
     self.main_page.open()
     self.main_page.click_registration_page()
     reg_page = RegistrationPage(self.driver)
     self.assertTrue(reg_page.is_open())