forked from yandex-praktikum/qa_python_page_object
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpage_object_registration_locator.py
More file actions
33 lines (26 loc) · 1.22 KB
/
page_object_registration_locator.py
File metadata and controls
33 lines (26 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from selenium.webdriver.common.by import By
class LoginPageMesto:
# локатор поля «Email»
email_field = [By.ID, 'email']
# локатор поля «Пароль»
password_field = [By.ID, 'password']
# локатор кнопки входа в приложение
sign_in_button = [By.CLASS_NAME, 'auth-form__button']
# добавь здесь локатор для кнопки «Регистрация»
...
# конструктор класса
def __init__(self, driver):
self.driver = driver
# метод проверяет, активна ли кнопка «Войти»
def check_sign_in_is_enabled(self):
return self.driver.find_element(*self.sign_in_button).is_enabled()
# метод кликает по кнопке «Войти»
def click_sign_in_button(self):
self.driver.find_element(*self.sign_in_button).click()
# метод кликает по кнопке «Регистрация»
def click_registration_button(self):
...
# метод проверяет текст кнопки «Регистрация»
def check_text_registration_button(self):
registration_button_text = ...
assert ...