class Favorite(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) scen = RegistrationEmployerScenario(self) scen.registration_employer(True) 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.profile_page.delete_account() self.driver.quit() def test_add_to_favorite(self): self.assertEqual(self.resume.get_text_favorite_btn(), 'Добавить в избранное') self.resume.add_to_favorite() self.resume.wait_to_add_favorite() self.assertEqual(self.resume.get_text_favorite_btn(), 'Убрать из избранного') self.profile_page.open() def test_check_added_favorite_in_profile(self): self.assertEqual(self.resume.get_text_favorite_btn(), 'Добавить в избранное') self.resume.add_to_favorite() self.resume.wait_to_add_favorite() self.profile_page.open() page_data = self.profile_page.get_my_favorite() self.assertDictEqual(page_data, { 'title': self.data['title'], 'description': self.data['description'], }) self.profile_page.click_my_profile_info()
def delete_employer(self): profile_page = ProfilePage(self.test.driver) profile_page.open() profile_page.delete_account()
class CheckRegistration(unittest.TestCase): def setUp(self) -> None: default_setup(self) self.incorrect_name = 'name123' self.incorrect_surname = 'surname123' self.incorrect_email = 'margot.ru' self.correct_name = 'margotName' self.correct_surname = 'margotSurname' self.correct_email = '*****@*****.**' self.correct_password = self.PASSWORD_APPL self.auth_page = AuthPage(self.driver) self.reg_page = RegistrationPage(self.driver) self.profile_page = ProfilePage(self.driver) self.main_page = MainPage(self.driver) def tearDown(self): self.driver.quit() def test_checkout_to_auth(self): self.reg_page.open() self.reg_page.go_to_auth() self.auth_page.check_open_page() def test_correct_registration_applicant_and_delete(self): data = registration_applicant(self) self.main_page.click_profile_page() self.profile_page.is_open() self.assertTrue(self.profile_page.check_profile_data(data)) self.profile_page.delete_account() def test_correct_reg_empl_and_del(self): scen = RegistrationEmployerScenario(self) data = scen.registration_employer(True) self.main_page.click_profile_page() self.profile_page.is_open() self.assertTrue(self.profile_page.check_profile_data(data)) self.profile_page.delete_account() def test_correct_reg_empl_with_company_and_del(self): scen = RegistrationEmployerScenario(self) data = scen.registration_employer(True) self.main_page.click_profile_page() self.profile_page.is_open() self.assertTrue(self.profile_page.check_profile_data(data)) self.profile_page.delete_account() def test_empty_form_apl(self): empty_form = { 'NAME': '', 'SURNAME': '', 'EMAIL': '', 'PASSWORD': '', 'CONFIRM_PASSWORD': '' } self.reg_page.open() self.reg_page.set_data(empty_form) self.assertTrue(self.reg_page.errors_empty_data()) def test_empty_form_empl(self): empty_form = { 'NAME': '', 'SURNAME': '', 'EMAIL': '', 'PASSWORD': '', 'CONFIRM_PASSWORD': '' } self.reg_page.open() self.reg_page.click_checkout_btn() self.reg_page.set_data(empty_form) self.assertTrue(self.reg_page.errors_empty_data()) def test_incorrect_name_appl(self): incorrect_name_data = { 'NAME': self.incorrect_name, 'SURNAME': self.correct_surname, 'EMAIL': self.correct_email, 'PASSWORD': self.correct_password, 'CONFIRM_PASSWORD': self.correct_password } self.reg_page.open() self.reg_page.set_data(incorrect_name_data) self.assertTrue( self.reg_page.top_error( 'Неправильные значения полей: имя должно содержать только буквы' )) def test_incorrect_name_empl(self): incorrect_name_data = { 'NAME': self.incorrect_name, 'SURNAME': self.correct_surname, 'EMAIL': self.correct_email, 'PASSWORD': self.correct_password, 'CONFIRM_PASSWORD': self.correct_password } self.reg_page.open() self.reg_page.click_checkout_btn() self.reg_page.select_company() self.reg_page.set_data(incorrect_name_data) self.assertTrue( self.reg_page.top_error( 'Неправильные значения полей: имя должно содержать только буквы' )) def test_incorrect_surname_appl(self): incorrect_surname_data = { 'NAME': self.correct_name, 'SURNAME': self.incorrect_surname, 'EMAIL': self.correct_email, 'PASSWORD': self.correct_password, 'CONFIRM_PASSWORD': self.correct_password } self.reg_page.open() self.reg_page.set_data(incorrect_surname_data) self.assertTrue( self.reg_page.top_error( 'Неправильные значения полей: фамилия должна содержать только буквы' )) def test_incorrect_surname_empl(self): incorrect_surname_data = { 'NAME': self.correct_name, 'SURNAME': self.incorrect_surname, 'EMAIL': self.correct_email, 'PASSWORD': self.correct_password, 'CONFIRM_PASSWORD': self.correct_password } self.reg_page.open() self.reg_page.click_checkout_btn() self.reg_page.click_to_checkbox() self.reg_page.set_data(incorrect_surname_data) self.assertTrue( self.reg_page.top_error( 'Неправильные значения полей: фамилия должна содержать только буквы' )) def test_incorrect_email_appl(self): incorrect_email_data = { 'NAME': self.correct_name, 'SURNAME': self.correct_surname, 'EMAIL': self.incorrect_email, 'PASSWORD': self.correct_password, 'CONFIRM_PASSWORD': self.correct_password } self.reg_page.open() self.reg_page.set_data(incorrect_email_data) self.assertTrue(self.reg_page.error_email()) def test_not_equal_passwords(self): different_password_data = { 'NAME': self.correct_name, 'SURNAME': self.correct_surname, 'EMAIL': self.correct_email, 'PASSWORD': self.correct_password, 'CONFIRM_PASSWORD': '******' } self.reg_page.open() self.reg_page.set_data(different_password_data) self.assertTrue(self.reg_page.errors_in_passwords()) def test_existing_account(self): data = registration_applicant(self) self.main_page.click_logout() self.reg_page.open() self.reg_page.set_data(data) self.assertTrue( self.reg_page.top_error('Пользователь уже существует.')) setup_auth(self, data) self.profile_page.open() self.profile_page.delete_account()
def delete_applicant(self): profile_page = ProfilePage(self.test.driver) profile_page.open() profile_page.delete_account()