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 test_image_upload(self): auth_page = AuthPage(self.driver) auth_page.authorize() userinfo_page = UserInfoPage(self.driver) userinfo_page.input_test_image() userinfo_page.click_submit_button() userinfo_page.wait_for_ok_after_submit()
def test_open_help(self): auth_page = AuthPage(self.driver) auth_page.authorize() userinfo_page = UserInfoPage(self.driver) userinfo_page.click_on_help() userinfo_page.switch_to_window(1) userinfo_page.wait_for_help()
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_auth_page(selenium): page = AuthPage(selenium) page.enter_email("*****@*****.**") page.enter_pass("pass") page.btn_click() #знак != или == будет зависеть от того, верные или неверные данные мы вводим assert page.get_relative_link() != '/all_pets', "login error"
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 test_correct_input(self): auth_page = AuthPage(self.driver) auth_page.authorize() userinfo_page = UserInfoPage(self.driver) userinfo_page.input_firstname(randomString()) userinfo_page.input_lastname(randomString()) userinfo_page.input_nickname(randomString()) userinfo_page.click_submit_button() userinfo_page.wait_for_ok_after_submit()
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_logout(self): auth_page = AuthPage(self.driver) auth_page.authorize() userinfo_page = UserInfoPage(self.driver) userinfo_page.open_settings_in_new_window() userinfo_page.wait_for_ok_after_submit() userinfo_page.click_logout_button() userinfo_page.wait_for_logout() userinfo_page.switch_to_window(0) userinfo_page.resresh_page() userinfo_page.match_to_login_URI()
def test_positive_reg(web_browser): page = AuthPage(web_browser) page.input_first_name_xpath = config.positive_first_name page.input_last_name_xpath = config.positive_last_name page.input_email_xpath = config.positive_email page.input_phone_xpath = config.positive_phone page.input_password_xpath = config.positive_password page.input_password_confirmation_xpath = config.positive_password_confirmation page.checkbox_xpath.click() page.button_registration_xpath.click() assert page.get_relative_link() == config.url_reg, 'ERROR positive_reg'
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 test_date_lists(self): auth_page = AuthPage(self.driver) auth_page.authorize() userinfo_page = UserInfoPage(self.driver) userinfo_page.click_on_day_input() userinfo_page.click_on_day_child_input() userinfo_page.click_on_month_input() userinfo_page.click_on_month_child_input() userinfo_page.click_on_year_input() userinfo_page.click_on_year_child_input() userinfo_page.click_submit_button() userinfo_page.wait_for_ok_after_submit()
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_valid_acc_creation(self, driver): data = provider.test_data_provider("register", "valid_acc_creation") homepage = HomePage(driver) authpage = AuthPage(driver) createaccpage = CreateAccPage(driver) profilepage = ProfilePage(driver) assert_true(homepage.is_page_loaded) homepage.sign_in_button.click() assert_true(authpage.is_page_loaded) authpage.register(data) assert_true(createaccpage.is_page_loaded) createaccpage.fill_up_form(data) assert_true(profilepage.is_page_loaded()) time.sleep(3)
def test_login_missing_email_and_password(self, driver): data = dp.test_data_provider("login", "login_no_email_and_password") page = HomePage(driver) assert_true(page.is_page_loaded) actions.click(page.sign_in_button) page = AuthPage(driver) assert_true(page.is_page_loaded) page.login(data) assert_true(page.is_error_alert_displayed) assert_equal(page.error_message, "There is 1 error\nAn email address required.")
def test_login_wrong_credentials(self, driver): data = dp.test_data_provider("login", "login_wrong_credentials") page = HomePage(driver) assert_true(page.is_page_loaded) actions.click(page.sign_in_button) page = AuthPage(driver) assert_true(page.is_page_loaded) page.login(data) assert_true(page.is_error_alert_displayed) assert_equal(page.error_message, "There is 1 error\nAuthentication failed.")
def test_login_correct_credentials(self, driver): data = dp.test_data_provider("login", "login_correct_credentials") page = HomePage(driver) assert_true(page.is_page_loaded) actions.click(page.sign_in_button) page = AuthPage(driver) assert_true(page.is_page_loaded) page.login(data) page = ProfilePage(driver) assert_true(page.is_page_loaded)
def test_positive_sing_in(web_browser): """Проверяем вход зарегистрированного пользователя с корректными данными""" page = AuthPage(web_browser) page.input_email_sing_in = config.positive_email page.input_password_sing_in = config.positive_password page.button_sing_in.click() time.sleep(1) page.wait_page_loaded() path = page.get_relative_link() assert path == config.path_base
def test_warning_password_small(web_browser): page = AuthPage(web_browser) page.input_password_xpath = config.negative_password_small page.input_password_confirmation_xpath = config.negative_password_small page.input_first_name_xpath = config.positive_first_name page.input_last_name_xpath = config.positive_last_name page.input_email_xpath = config.positive_email page.input_phone_xpath = config.positive_phone page.checkbox_xpath.click() page.button_registration_xpath.click() assert page.warning_whoops_xpath.is_visible( ) and page.warning_password_small_xpath.is_visible( ), 'Not found warning_password_small'
def tmall_auth_page(driver): page = AuthPage(driver) page.login.click() page.email = email page.password = password page.auth_btn.click() page.wait_page_loaded() return page
def setUpClass(cls): cls.browser: str = os.getenv('BROWSER', 'CHROME') cls.driver = webdriver.Remote( command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities=getattr(DesiredCapabilities, cls.browser).copy()) login: str = os.environ.get('LOGIN') password: str = os.environ.get('PASSWORD') cls.group: GroupPage = AuthPage(cls.driver).open() \ .sign_in(login, password) \ .to_groups_page() \ .create_public_page(cls.TEST_GROUP) cls.photo_page: PhotoPage = cls.group.to_photo_page()
def test_auth_page(selenium): page = AuthPage(selenium) time.sleep(3) # задержка 3 сек для учебных целей page.enter_email('*****@*****.**') page.enter_pass('123456') page.btn.click() # знак != или == будет зависеть от того, верные или неверные данные мы вводим assert page.get_relative_link() != '/all_pets', 'login error' time.sleep(4) # задержка 3 сек для учебных целей # python -m pytest -v --driver Chrome --driver-path C:/driver/cromedriver.exe
def test_tmall_auth_page(selenium): page = AuthPage(selenium) page.login.click() login_page = page.get_current_url() msg = 'Не удалось перейти на страницу входа в ЛК.' assert 'login.aliexpress.com' in login_page, msg page.email = email page.password = password page.auth_btn.click() page.wait_page_loaded() acc_name = page.lk_in.get_attribute('innerText') assert acc_name == email.split('@')[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())
def test_negativ_email_sing_in(web_browser): """Проверяем вход зарегистрированного пользователя по неверному email""" page = AuthPage(web_browser) email = config.negativ_email password = config.positive_password page.input_email_sing_in = email page.input_password_sing_in = password page.button_sing_in.click() time.sleep(1) page.wait_page_loaded() path = page.get_relative_link() assert path == config.path_url_reg error_element = page.warning_whoops_negativ_email assert error_element.is_visible()
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())