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_methods1.py
More file actions
34 lines (26 loc) · 1.52 KB
/
page_object_methods1.py
File metadata and controls
34 lines (26 loc) · 1.52 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
34
from selenium.webdriver.common.by import By
class HomePageMesto:
# локатор кнопки добавления нового места
add_new_place_button = [By.CLASS_NAME, 'profile__add-button']
# локатор поля «Название»
name_field = [By.NAME, 'name']
# локатор поля «Ссылка на картинку»
link_to_picture_field = [By.NAME, 'link']
# локатор кнопки «Сохранить»
save_button = [By.XPATH, ".//form[@name='new-card']/button[text()='Сохранить']"]
def __init__(self, driver):
self.driver = driver
# метод кликает на кнопку добавления нового места
def click_add_new_place_button(self):
self.driver.find_element(*self.add_new_place_button).click()
# метод вводит название нового места
def set_name(self):
new_title = "Новое место"
self.driver.find_element(*self.name_field).send_keys(new_title)
# метод вводит ссылку на изображение
def set_link_to_picture_field(self):
self.driver.find_element(*self.link_to_picture_field).send_keys("Ссылка на новое изображение")
# метод кликает на кнопку «Сохранить»
def click_save_button(self):
self.driver.find_element(*self.save_button).click()
# напиши шаг добавления нового места