Добавление в локаторы data-testid для элементов вкладки 'Настройки/Обслуживание и диагностика/Сеансы/Настройки'

ra4/management_rack
nsubbot 2026-02-04 15:06:20 +03:00
parent 5960b27e0b
commit 1ad9ceb256
1 changed files with 18 additions and 16 deletions

View File

@ -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}"