Добавление в локаторы data-testid для элементов вкладки 'Настройки/Обслуживание и диагностика/Сеансы/Настройки'
parent
5960b27e0b
commit
1ad9ceb256
|
|
@ -27,17 +27,18 @@ class SessionSettingsTab(BasePage):
|
|||
|
||||
super().__init__(page)
|
||||
|
||||
locator_button_1 = self.page.get_by_role("navigation").filter(
|
||||
has_text=re.compile("Настройки")
|
||||
).get_by_role("button").nth(0)
|
||||
locator_button_2 = self.page.get_by_role("navigation").filter(
|
||||
has_text=re.compile("Настройки")
|
||||
).get_by_role("button").nth(1)
|
||||
|
||||
self.toolbar = ToolbarComponent(page, "Настройки")
|
||||
self.toolbar.add_tooltip_button(locator_button_1, "edit")
|
||||
self.toolbar.add_tooltip_button(locator_button_1, "save")
|
||||
self.toolbar.add_tooltip_button(locator_button_2, "cancel")
|
||||
toolbar_button_edit = self.page.get_by_role("navigation").filter(has_text=re.compile("Настройки")). \
|
||||
locator("//button[@data-testid='SESSION_SETTINGS__btn__edit']")
|
||||
self.toolbar.add_tooltip_button(toolbar_button_edit, "edit")
|
||||
|
||||
toolbar_button_save = self.page.get_by_role("navigation").filter(has_text=re.compile("Настройки")). \
|
||||
locator("//button[@data-testid='SESSION_SETTINGS__btn__submit']")
|
||||
self.toolbar.add_tooltip_button(toolbar_button_save, "save")
|
||||
|
||||
toolbar_button_cancel = self.page.get_by_role("navigation").filter(has_text=re.compile("Настройки")). \
|
||||
locator("//button[@data-testid='SESSION_SETTINGS__btn__cancelEdit']")
|
||||
self.toolbar.add_tooltip_button(toolbar_button_cancel, "cancel")
|
||||
|
||||
# Форма для отображения/редактирования полей настроек сессии пользователя
|
||||
self.settings_form = SettingsFormComponent(page)
|
||||
|
|
@ -49,27 +50,27 @@ class SessionSettingsTab(BasePage):
|
|||
|
||||
# Используем локаторы для числовых полей
|
||||
loc = self.input_fields_locators.get("Администратор")
|
||||
loc_admin = loc.locator(SettingsFormLocators.SETTINGS_FORM_INPUT_FIELD).first
|
||||
loc_admin = loc.locator("//input[@data-testid='SESSION_SETTINGS__text-field__administrator']")
|
||||
admin_setting = TextInput(page, loc_admin, "admin_setting")
|
||||
self.settings_form.add_content_item("admin_setting", admin_setting)
|
||||
|
||||
loc = self.input_fields_locators.get("Оператор")
|
||||
loc_oper = loc.locator(SettingsFormLocators.SETTINGS_FORM_INPUT_FIELD).first
|
||||
loc_oper = loc.locator("//input[@data-testid='SESSION_SETTINGS__text-field__operator']")
|
||||
operator_setting = TextInput(page, loc_oper, "operator_setting")
|
||||
self.settings_form.add_content_item("operator_setting", operator_setting)
|
||||
|
||||
loc = self.input_fields_locators.get("Контактное лицо")
|
||||
loc_manager = loc.locator(SettingsFormLocators.SETTINGS_FORM_INPUT_FIELD).first
|
||||
loc_manager = loc.locator("//input[@data-testid='SESSION_SETTINGS__text-field__manager']")
|
||||
manager_setting = TextInput(page, loc_manager, "manager_setting")
|
||||
self.settings_form.add_content_item("manager_setting", manager_setting)
|
||||
|
||||
loc = self.input_fields_locators.get("Специалист информационной безопасности")
|
||||
loc_inform_secur_user = loc.locator(SettingsFormLocators.SETTINGS_FORM_INPUT_FIELD).first
|
||||
loc_inform_secur_user = loc.locator("//input[@data-testid='SESSION_SETTINGS__text-field__inform_secur_user']")
|
||||
inform_secur_user_setting = TextInput(page, loc_inform_secur_user, "inform_secur_user_setting")
|
||||
self.settings_form.add_content_item("inform_secur_user_setting", inform_secur_user_setting)
|
||||
|
||||
loc = self.input_fields_locators.get('$collector')
|
||||
loc_collector = loc.locator(SettingsFormLocators.SETTINGS_FORM_INPUT_FIELD).first
|
||||
loc_collector = loc.locator("//input[@data-testid='SESSION_SETTINGS__text-field__$collector']")
|
||||
collector_setting = TextInput(page, loc_collector, "collector_setting")
|
||||
self.settings_form.add_content_item("collector_setting", collector_setting)
|
||||
|
||||
|
|
@ -221,7 +222,8 @@ class SessionSettingsTab(BasePage):
|
|||
|
||||
for name in actual_input_field_names:
|
||||
# Для суффикса "минут"
|
||||
value_suffix_loc = self.input_fields_locators.get(name).locator(SettingsFormLocators.SETTINGS_FORM_INPUT_VALUE_SUFFIX)
|
||||
value_suffix_loc = self.input_fields_locators.get(name). \
|
||||
locator(SettingsFormLocators.SETTINGS_FORM_INPUT_VALUE_SUFFIX)
|
||||
value_suffix = value_suffix_loc.text_content().strip()
|
||||
assert value_suffix == "минут", f"Incorrect value suffix for field {name}"
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue