def test_mobile_field_limit(self, config, setup): user = GkrUserSteps(config) reg_page = RegistrationPage(config) expected_phone = '12345678901234' user.enters_text(reg_page.MOBILE, expected_phone + '5') user.submit_regform() user.should_see_field_value(reg_page.MOBILE, expected_phone)
def setUp(self): if Mail.email_address is None: Mail.generate_email_address() self.browser = webdriver.Chrome() self.registration_page = RegistrationPage(driver=self.browser) self.registration_page.go()
def __init__(self): self.driver = webdriver.Chrome(executable_path="D:/Python36/chromedriver.exe") self.wait = WebDriverWait(self.driver, 10) self.registration_page = RegistrationPage(self.driver) self.admin_panel_login_page = AdminPanelLoginPage(self.driver) self.customer_list_page = CustomerListPage(self.driver) self.customer_login_page = CustomerLandingPage(self.driver)
def test_recovery_password_success(browser, name1, name2, password, newpassword): link = "https://robo.market/" page = MainPage(browser, link) page.go_to_site() page.geo_accept_moscow() window0 = browser.window_handles[0] page_reg = RegistrationPage(browser, link) page_reg.go_to_sec_mail() window1 = browser.window_handles[1] browser.switch_to.window(window1) page_reg.get_email_adress() browser.switch_to.window(window0) page_reg.go_to_robomarket_reg(name1, name2) page_reg.check_popup_registration() browser.switch_to.window(window1) page_reg.letter_create_password() page_reg.letter_create_password_click_to_link() window2 = browser.window_handles[2] browser.switch_to.window(window2) page_reg.input_password(password) page_reg.check_username() page_reg.logout_from_lk() page_reg.forget_password() page_reg.input_field_recovery_password_email() browser.switch_to.window(window1) page_reg.letter_recovery_password() page_reg.open_link_recovery_password() window3 = browser.window_handles[3] browser.switch_to.window(window3) page_reg.input_recovery_password(newpassword) page_reg.confirm_recovery_password() page_reg.login_lk_new_password() page_reg.check_username()
def registration_applicant(test, data=None): if data is None: name = ''.join(random.choice(string.ascii_letters) for i in range(10)) surname = ''.join( random.choice(string.ascii_letters) for i in range(10)) email = (''.join( random.choice(string.ascii_letters) for i in range(10))) + '@mail.ru' password = ''.join( random.choice(string.ascii_letters) for i in range(10)) data = { 'NAME': name, 'SURNAME': surname, 'EMAIL': email, 'PASSWORD': password, 'CONFIRM_PASSWORD': password, } registration_page = RegistrationPage(test.driver) registration_page.open() registration_page.set_data(data) registration_page.wait_for_reg_is_done() return data
def test_user_registration(self): with allure.step( "Регистрация нового пользователя на сайте 'http://automationpractice.com'" ): mainPage = MainPage(self.driver) loginPage = LoginPage(self.driver) myAccountPage = MyAccountPage(self.driver) registrationPage = RegistrationPage(self.driver) with allure.step("Открытие главной страницы сайта"): mainPage.assert_the_header() with allure.step( "Переход на страницу выбора логина или регистрации"): mainPage.go_to_login_page() loginPage.assert_the_login_page_header() with allure.step( "Переход на страницу выбора регистрации/авторизации пользователя" ): loginPage.new_user_registration() with allure.step( "Проверка, что переход на страницу регистрации прошел успешно" ): registrationPage.assert_the_registration_page_header() with allure.step( "Заполнение формы регистрации и нажатие на кнопку 'Register'" ): registrationPage.fill_all_fields_in_reg_form() with allure.step( "Проверка, что регистрация пользователя прошла успешно"): myAccountPage.assert_my_account_page_header()
def test_registration_empty_input_field(browser): link = "https://robo.market/" page = MainPage(browser, link) page.go_to_site() page.geo_accept_moscow() page_reg = RegistrationPage(browser, link) page_reg.registration_empty_input_field()
def setup(request): config = getattr(request, '_funcargs')['config'] reg_page = RegistrationPage(config) user = GkrUserSteps(config) user.logout() user.opens(Urls.REGISTRATION) user.should_see_element(reg_page)
def test_email_field(self, config, email, message, setup): user = GkrUserSteps(config) reg_page = RegistrationPage(config) user.enters_text(reg_page.EMAIL, email) user.submit_regform() user.waits_for_element_displayed(reg_page.ERROR) user.should_see_element_contains_text(reg_page.ERROR, message)
def setup_for_module(browser): global page global reg_page reg_page = RegistrationPage(browser, Links.LOGIN_LINK) page = AdmUserPage(browser, Links.LOGIN_LINK) page.open() page.change_user_stat() yield page
def __init__(self): self.driver = webdriver.Chrome() self.driver.implicitly_wait(2) self.registration_page = RegistrationPage(self.driver) self.admin_panel_login_page = AdminPanelLoginPage(self.driver) self.customer_list_page = CustomerListPage(self.driver) self.store_main_page = StoreMainPage(self.driver) self.shopping_cart_page = ShoppingCartPage(self.driver)
def test_registration_email_already_exist(browser, email): link = "https://robo.market/" page = MainPage(browser, link) page.go_to_site() page.geo_accept_moscow() page_reg = RegistrationPage(browser, link) page_reg.registration_input_mail(email) page_reg.error_email_already_exist()
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 __init__(self): self.driver = webdriver.Chrome() self.registration_page = RegistrationPage(self.driver) self.admin_panel_login_page = AdminPanelLoginPage(self.driver) self.customer_list_page = CustomerListPage(self.driver) self.product_list_page = ProductListPage(self.driver) self.cart_page = CartPage(self.driver)
def setup_for_module(browser): global page page = RegistrationPage(browser, Links.LOGIN_LINK) page.check_new_user_exist() page.change_sys_paran(auth_ad="False") page.open() page.go_to_reg_page() yield page
def test_registration_input_not_well_formed_mail(browser, email): link = "https://robo.market/" page = MainPage(browser, link) page.go_to_site() page.geo_accept_moscow() page_reg = RegistrationPage(browser, link) page_reg.registration_input_mail(email) page_reg.error_not_well_formed_mail()
def registration_applicant(self, data=None): registration_page = RegistrationPage(self.test.driver) registration_page.open() registration_page.set_data(self.data) registration_page.wait_for_reg_is_done() return self.data
def test_recovery_password_email_not_found(browser, email): link = "https://robo.market/" page = MainPage(browser, link) page.go_to_site() page.geo_accept_moscow() page_reg = RegistrationPage(browser, link) page_reg.forget_password() page_reg.recovery_password_input_email(email) page_reg.error_recovery_password_email_not_found()
def __init__(self, driver): self.driver = driver self.main_page = MainPage(self.driver) self.search_results_page = Search(self.driver) self.registration_page = RegistrationPage(self.driver) self.my_account_page = AccountPage(self.driver) self.cart_page = CartPage(self.driver) self.product_page = ProductPage(self.driver)
def __init__(self, config): super().__init__(config) self.mysqlhost = config.mysqlhost self.login_form = LoginForm(config) self.main_menu = MainMenu(config) self.top_menu = TopMenu(config) self.reg_page = RegistrationPage(config) self.queue_page = QueuePage(config) self.news_page = NewsAdminPage(config)
def test_passport_issue_field(self, config, issue, message, setup): user = GkrUserSteps(config) reg_page = RegistrationPage(config) user.enters_text(reg_page.ISSUE, issue) user.submit_regform() user.waits_for_element_displayed(reg_page.ERROR) user.should_see_element_contains_text(reg_page.ERROR, ErrorMessages.PASSPORT_SERIAL)
def test_customer_self_registration(self, config, teardown): global self_reg_mobile customer = random_user(UserRoles.CUSTOMER) user = GkrUserSteps(config) db_user = GkrDbSteps(config) reg_page = RegistrationPage(config) profile_page = ProfilePage(config) main_page = MainPage(config) dialogs = Dialogs(config) self_reg_mobile = customer.customers_data.mobile_phone user.logout() user.clicks(main_page.top_menu.REG_LINK) user.fill_registration_form(customer) user.submit_regform() user.should_see_dialog_text(dialogs.REG_SUCCESS_DIALOG, Messages.REGISTRATION_SUCCESSFUL) t_customer = db_user.query_first(TCustomers, TCustomers.mobile_phone == self_reg_mobile) user.opens(Urls.REGISTRATION.url + '/customer/?code=' + str(t_customer.code) + '&id=' + str(t_customer.id)) customer.password = db_user.query_first(AclUsers, AclUsers.name == customer.customers_data.mobile_phone).pwd user.should_see_dialog_text(dialogs.EMAIL_SUCCESS_DIALOG, Messages.EMAIL_CONFIRMED) user.close(dialogs.EMAIL_SUCCESS_DIALOG) user.login(customer.customers_data.mobile_phone, customer.password) user.should_see_element(profile_page) # проверка доступности полей disabled = 'disabled' user.should_see_attribute_value(reg_page.NAME, disabled, True) user.should_see_attribute_value(reg_page.SURNAME, disabled, True) user.should_see_attribute_value(reg_page.PATRONYMIC, disabled, True) user.should_see_element_enabled(reg_page.BIRTHDAY) user.should_see_attribute_value(reg_page.EMAIL, disabled, True) user.should_see_attribute_value(reg_page.MOBILE, disabled, True) user.should_see_attribute_value(reg_page.HOME_PHONE, disabled, True) user.should_see_attribute_value(reg_page.PASSPORT_SERIAL, disabled, True) user.should_see_attribute_value(reg_page.PASSPORT_NUMBER, disabled, True) user.should_see_attribute_value(reg_page.ISSUE_DATE, disabled, True) user.should_see_attribute_value(reg_page.ISSUE, disabled, True) user.should_see_element_enabled(profile_page.PASSWORD) user.should_see_element_enabled(profile_page.PASSWORD_CONFIRM) # проверка значений app_format = '%d.%m.%Y' user.should_see_element(profile_page) user.should_see_field_value(reg_page.NAME, customer.customers_data.name) user.should_see_field_value(reg_page.SURNAME, customer.customers_data.surname) user.should_see_field_value(reg_page.PATRONYMIC, customer.customers_data.patronymic) user.should_see_field_value(reg_page.BIRTHDAY, customer.customers_data.birthday.strftime(app_format)) user.should_see_field_value(reg_page.EMAIL, customer.customers_data.email) user.should_see_field_value(reg_page.MOBILE, customer.customers_data.mobile_phone) user.should_see_field_value(reg_page.HOME_PHONE, '') user.should_see_field_value(reg_page.PASSPORT_SERIAL, customer.customers_data.serial) user.should_see_field_value(reg_page.PASSPORT_NUMBER, customer.customers_data.no) user.should_see_field_value(reg_page.ISSUE, customer.customers_data.issue) user.should_see_field_value(reg_page.ISSUE_DATE, customer.customers_data.when_at.strftime(app_format))
def test_incorrect_email(self): rp = RegistrationPage(self.driver) td = TestData() ut = VerifyErrors(self.driver) rp.fill_login(td.username) rp.fill_password(td.valid_password) rp.confirm_password(td.valid_password) rp.fill_email(td.invalid_email) rp.confirm_email(" ") ut.verify_visible_errors(1, ["Podaj prawidłowy adres email!"])
def setUp(self): if Mail.email_address is None: Mail.generate_email_address() self.browser = webdriver.Chrome() self.registration_page = RegistrationPage(driver=self.browser) self.registration_page.go() self.registration_page.go_to_second_registration_page( Mail.email_address, TestData.password) Mail.get_registration_pin()
def __init__(self): self.driver = webdriver.Chrome() self.registration_page = RegistrationPage(self.driver) self.admin_panel_login_page = AdminPanelLoginPage(self.driver) self.admin_panel_main_page = AdminPanelMainPage(self.driver) self.app_main_page = AppMainPage(self.driver) self.customer_list_page = CustomerListPage(self.driver) self.admin_countries_page = AdminCountriesPage(self.driver) self.admin_geo_zones_page = AdminGeoZonesPage(self.driver) self.admin_catalog_page = AdminCatalogPage(self.driver)
def test_mobile_field(self, config, mobile, setup): user = GkrUserSteps(config) reg_page = RegistrationPage(config) user.enters_text(reg_page.MOBILE, mobile) user.submit_regform() user.waits_for_element_displayed(reg_page.ERROR) user.should_see_field_value(reg_page.MOBILE, ''.join(re.findall('\d', mobile))) user.should_see_element_contains_text(reg_page.ERROR, ErrorMessages.MOBILE)
def test_wrong_password_during_confirmation(self, email, password): # Stworzenie instancji klasy RegistrationPage (rp) rp = RegistrationPage(self.driver) td = TestData() ut = VerifyErrors(self.driver) rp.fill_login(td.username) rp.fill_password(td.password) rp.confirm_password("3") rp.fill_email(email) # UWAGA TEST! ut.verify_visible_errors(1, ["Hasło i potwierdzenie hasła muszą być takie same."])
def test_legal_inn_field(self, config, inn, message, setup): user = GkrUserSteps(config) reg_page = RegistrationPage(config) user.clicks(reg_page.LEGAL_TYPE) user.waits_for_element_displayed(reg_page.LEGAL_HEADER) user.enters_text(reg_page.INN, inn) user.clicks(reg_page.CHECKBOX) user.waits_for_element_enabled(reg_page.SUBMIT) user.clicks(reg_page.SUBMIT) user.waits_for_element_displayed(reg_page.ERROR) user.should_see_element_contains_text(reg_page.ERROR, message)
def setUp(self): """ Initialize all page objects """ super().setUp() self.browser.maximize_window() self.home_page = HomePage(self.browser) self.registration_page = RegistrationPage(self.browser) self.registration_success = RegistrationSuccess(self.browser) self.login_page = LoginPage(self.browser) self.logged_in_home_page = LoggedInHomePage(self.browser) self.notification_target_page = NotificationTargetPage(self.browser)
def test_no_gender(self): # Stworzenie instancji klasy RegistrationPage (rp) rp = RegistrationPage(self.driver) rp.fill_name("4") rp.fill_surname("Nowak") rp.fill_country_code("+23") rp.fill_telephone_number("124567548") rp.fill_email("*****@*****.**") rp.fill_password("Qwerty12nsa") rp.choose_nationality("Rosja") # UWAGA TEST! rp.verify_visible_errors(1, "Wybierz")