def setUp(self): self.driver_1 = Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities=DesiredCapabilities.CHROME) self.driver_1.implicitly_wait(10) auth_page = AuthPage(self.driver_1) auth_page.open() profile_page = auth_page.sign_in(self.LOGIN_1, self.PASSWORD_1) desc = { 'description': 'group about shit', 'title': 'pulp fiction', 'subcategory': GroupSubcategory.CINEMA_TV, 'age_restriction': AgeRestriction.NO_RESTRICTION } group_page = profile_page.to_groups_page().create_public_page(desc) setting_page = group_page.to_settings_page() setting_page.open() self.group_page = group_page self.setting_page = setting_page
def login_and_write(driver, login, password): auth_page = AuthPage(driver) auth_page.open() auth_form = auth_page.form auth_form.set_login(login) auth_form.set_password(password) auth_form.submit()
def auth_as_employer_has_comp(test): auth_page = AuthPage(test.driver) auth_page.open() auth_form = auth_page.auth_form auth_form.set_email(test.EMAIL_EMPL_COMP) auth_form.set_password(test.PASSWORD_EMPL_COMP) auth_form.submit() auth_form.wait_for_mainpage()
def setup_auth_failed(test, data=None): if data is None: data = {'EMAIL': test.EMAIL_APPL, 'PASSWORD': test.PASSWORD_APPL} auth_page = AuthPage(test.driver) auth_page.open() auth_form = auth_page.auth_form auth_form.set_email(data['EMAIL']) auth_form.set_password(data['PASSWORD']) auth_form.submit()
def setup_auth(test, data=None) -> bool: if data is None: data = {'EMAIL': test.EMAIL_APPL, 'PASSWORD': test.PASSWORD_APPL} auth_page = AuthPage(test.driver) auth_page.open() auth_form = auth_page.auth_form auth_form.set_email(data['EMAIL']) auth_form.set_password(data['PASSWORD']) auth_form.submit() return auth_form.wait_for_mainpage()
def test(self): auth_page = AuthPage(self.driver) auth_page.open() auth_page.authorize() userinfo_page = UserinfoPage(self.driver) userinfo_page.open() userinfo_form = userinfo_page.form userinfo_form.set_town(self.TOWN_PREFIX) userinfo_form.wait_for_last_suggest(self.SUGGEST_LIST[-1]) self.assertEqual(self.SUGGEST_LIST, userinfo_form.get_suggests_for_town())
def auth_as_employer_no_comp(test): data = { 'EMAIL': '*****@*****.**', 'PASSWORD': '******' } auth_page = AuthPage(test.driver) auth_page.open() auth_form = auth_page.auth_form auth_form.set_email(data['EMAIL']) auth_form.set_password(data['PASSWORD']) auth_form.submit() auth_form.wait_for_mainpage()
def test(self): auth_page = AuthPage(self.driver) auth_page.open() auth_page.authorize() userinfo_page = UserinfoPage(self.driver) userinfo_page.open() userinfo_form = userinfo_page.form userinfo_form.set_town(self.WRONG_TOWN_NAME) userinfo_form.wait_for_suggests_invisible() userinfo_form.save() self.assertEqual(self.TOP_MESSAGE, userinfo_form.get_top_message()) self.assertEqual(self.TOWN_ERROR, userinfo_form.get_town_message())
def test(self): auth_page = AuthPage(self.driver) auth_page.open() auth_page.authorize() userinfo_page = UserinfoPage(self.driver) userinfo_page.open() userinfo_form = userinfo_page.form userinfo_form.set_surname(self.LONG_SURNAME) userinfo_form.save() self.assertEqual(self.TOP_MESSAGE, userinfo_form.get_top_message()) self.assertEqual(self.SURNAME_ERROR, userinfo_form.get_surname_message())
def setUp(self): browser = os.environ.get('BROWSER', 'CHROME') self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities=getattr( DesiredCapabilities, browser).copy()) auth_page = AuthPage(self.driver) auth_page.open() auth_page.authorize() self.userinfo_page = UserinfoPage(self.driver) self.userinfo_page.open() self.userinfo_form = self.userinfo_page.form
def auth_as_applicant(test): data = { 'EMAIL': test.EMAIL_APPL, 'PASSWORD': test.PASSWORD_APPL, 'NAME': 'margot', 'SURNAME': 'margot', 'PHONE': '12345678910' } auth_page = AuthPage(test.driver) auth_page.open() auth_form = auth_page.auth_form auth_form.set_email(data['EMAIL']) auth_form.set_password(data['PASSWORD']) auth_form.submit() auth_form.wait_for_mainpage() return data
def setUp(self): self.driver_1 = Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities=DesiredCapabilities.CHROME) self.driver_1.implicitly_wait(10) self.driver_2 = Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities=DesiredCapabilities.CHROME) self.driver_2.implicitly_wait(10) auth_page = AuthPage(self.driver_1) auth_page.open() profile_page = auth_page.sign_in(self.LOGIN_1, self.PASSWORD_1) desc = { 'description': 'group about shit', 'title': 'pulp fiction', 'subcategory': GroupPageCreateForm.CINEMA_TV, 'age_restriction': 0 } desc2 = { 'description': 'group about python', 'title': 'django', 'subcategory': GroupPageCreateForm.CHILDREN, 'age_restriction': 0 } group_page = profile_page.to_groups_page().create_public_page(desc) profile_page.open() profile_page.to_groups_page().create_public_page(desc2) group_page.open() auth_page_user2 = AuthPage(self.driver_2) auth_page_user2.open() profile_user_2 = auth_page_user2.sign_in(self.LOGIN_2, self.PASSWORD_2) group_page_user2 = GroupPage(self.driver_2, path=group_page.path).open() group_page_user2.join() setting_page = group_page.to_settings_page() self.group_page = group_page self.setting_page = setting_page self.profile_user_2 = profile_user_2
def test(self): auth_page = AuthPage(self.driver) auth_page.open() auth_page.authorize() userinfo_page = UserinfoPage(self.driver) userinfo_page.open() userinfo_form = userinfo_page.form unselected_gender_before = userinfo_form.get_unselected_gender() unselected_gender_before_id = unselected_gender_before.id unselected_gender_before.click() userinfo_form.save() userinfo_page.open() userinfo_form = userinfo_page.form unselected_gender_after = userinfo_form.get_unselected_gender() unselected_gender_after_id = unselected_gender_after.id self.assertNotEqual(unselected_gender_before_id, unselected_gender_after_id)
def test_create_mood(self): auth_page = AuthPage(self.driver) auth_page.open() auth_page.set_login('123') auth_page.set_password('312') auth_page.login()
def test_create_mood(self): auth_page = AuthPage(self.driver) auth_page.open() auth_page.set_login(self.LOGIN) auth_page.set_password(self.PASSWORD) auth_page.login()
def auth(self, browser): auth_page = AuthPage(browser) auth_page.open() auth_page.log_in(LOGIN, PASSWORD)
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('Укажите пароль.'))
class Navbar(unittest.TestCase): def setUp(self) -> None: default_setup(self) self.main_page = MainPage(self.driver) self.auth_page = AuthPage(self.driver) self.profile_page = ProfilePage(self.driver) def tearDown(self): self.driver.quit() def test_logout_link(self): setup_auth(self) self.main_page.click_logout() self.assertTrue(self.auth_page.is_open()) def test_profile_link(self): setup_auth(self) self.main_page.click_profile_page() self.assertTrue(self.profile_page.is_open()) def test_notification_link(self): setup_auth(self) self.main_page.click_notif_popup() notif = self.main_page.notification self.assertTrue(notif.is_open()) def test_chats_link(self): setup_auth(self) self.main_page.click_chats_page() chat_page = ChatPage(self.driver) self.assertTrue(chat_page.is_open()) def test_vacancy_link(self): self.main_page.open() self.main_page.click_vac_list() vac_list = VacanciesPage(self.driver) self.assertTrue(vac_list.is_open()) def test_resume_link(self): self.main_page.open() self.main_page.click_res_list() res_list = ResumesPage(self.driver) self.assertTrue(res_list.is_open()) def test_company_link(self): self.main_page.open() self.main_page.click_comp_list() comp_list = CompaniesPage(self.driver) self.assertTrue(comp_list.is_open()) def test_mainpage_link(self): self.auth_page.open() self.main_page.click_mainpage() self.assertTrue(self.main_page.is_open()) 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()) def test_auth_link(self): self.main_page.open() self.main_page.click_auth_page() self.assertTrue(self.auth_page.is_open()) def test_create_vacancy(self): auth_as_employer_has_comp(self) self.main_page.click_create_vacancy() create_vac = CreateVacancyPage(self.driver) self.assertTrue(create_vac.is_open()) def test_create_company(self): auth_as_employer_no_comp(self) self.main_page.click_create_company() create_comp = CreateCompanyPage(self.driver) self.assertTrue(create_comp.is_open()) def test_create_resume(self): auth_as_applicant(self) self.main_page.click_create_resume() create_res = CreateResumePage(self.driver) self.assertTrue(create_res.is_open())