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())
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('Укажите пароль.'))
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())