Exemplo n.º 1
0
    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
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
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()
Exemplo n.º 5
0
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()
Exemplo n.º 6
0
    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())
Exemplo n.º 7
0
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()
Exemplo n.º 8
0
    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())
Exemplo n.º 9
0
    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())
Exemplo n.º 10
0
    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
Exemplo n.º 11
0
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
Exemplo n.º 12
0
    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
Exemplo n.º 13
0
    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)
Exemplo n.º 14
0
 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()
Exemplo n.º 15
0
 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()
Exemplo n.º 16
0
 def auth(self, browser):
     auth_page = AuthPage(browser)
     auth_page.open()
     auth_page.log_in(LOGIN, PASSWORD)
Exemplo n.º 17
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.º 18
0
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())