e-nms_qa_automation/docs/build/html/pages.html

3701 lines
307 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html>
<html class="writer-html5" lang="ru" data-content_root="./">
<head>
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>pages package &mdash; документация e-nms-qa-automation 0.1.0</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=b86133f3" />
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=e59714d7" />
<script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=6ff560e8"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/translations.js?v=cd1d70c9"></script>
<script src="_static/js/theme.js"></script>
<link rel="index" title="Алфавитный указатель" href="genindex.html" />
<link rel="search" title="Поиск" href="search.html" />
<link rel="next" title="tools package" href="tools.html" />
<link rel="prev" title="fixtures package" href="fixtures.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="index.html" class="icon icon-home">
e-nms-qa-automation
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Поиск в документации" aria-label="Поиск в документации" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Меню навигации">
<p class="caption" role="heading"><span class="caption-text">Содержание:</span></p>
<ul class="current">
<li class="toctree-l1 current"><a class="reference internal" href="modules.html">e-nms_qa_automation</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="components.html">components package</a><ul>
<li class="toctree-l3"><a class="reference internal" href="components.html#submodules">Submodules</a></li>
<li class="toctree-l3"><a class="reference internal" href="components.html#module-components.alert_component">components.alert_component module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components.html#components.alert_component.AlertComponent"><code class="docutils literal notranslate"><span class="pre">AlertComponent</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components.html#module-components.base_component">components.base_component module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components.html#components.base_component.BaseComponent"><code class="docutils literal notranslate"><span class="pre">BaseComponent</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components.html#module-components.card_component">components.card_component module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components.html#components.card_component.CardComponent"><code class="docutils literal notranslate"><span class="pre">CardComponent</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components.html#module-components.confirm_component">components.confirm_component module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components.html#components.confirm_component.ConfirmComponent"><code class="docutils literal notranslate"><span class="pre">ConfirmComponent</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components.html#module-components.date_picker_component">components.date_picker_component module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components.html#components.date_picker_component.DatePickerComponent"><code class="docutils literal notranslate"><span class="pre">DatePickerComponent</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components.html#module-components.dropdown_list_component">components.dropdown_list_component module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components.html#components.dropdown_list_component.DropdownList"><code class="docutils literal notranslate"><span class="pre">DropdownList</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components.html#module-components.eventbar_component">components.eventbar_component module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components.html#components.eventbar_component.EventPanelComponent"><code class="docutils literal notranslate"><span class="pre">EventPanelComponent</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components.html#module-components.events_container_component">components.events_container_component module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components.html#components.events_container_component.EventsContainerComponent"><code class="docutils literal notranslate"><span class="pre">EventsContainerComponent</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components.html#module-components.json_container_component">components.json_container_component module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components.html#components.json_container_component.JsonContainerComponent"><code class="docutils literal notranslate"><span class="pre">JsonContainerComponent</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components.html#module-components.modal_window_component">components.modal_window_component module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components.html#components.modal_window_component.ModalWindowComponent"><code class="docutils literal notranslate"><span class="pre">ModalWindowComponent</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components.html#module-components.navbar_component">components.navbar_component module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components.html#components.navbar_component.NavigationPanelComponent"><code class="docutils literal notranslate"><span class="pre">NavigationPanelComponent</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components.html#module-components.table_component">components.table_component module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components.html#components.table_component.TableComponent"><code class="docutils literal notranslate"><span class="pre">TableComponent</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components.html#module-components.toolbar_component">components.toolbar_component module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components.html#components.toolbar_component.ToolbarComponent"><code class="docutils literal notranslate"><span class="pre">ToolbarComponent</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components.html#module-components">Module contents</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="components_derived.html">components_derived package</a><ul>
<li class="toctree-l3"><a class="reference internal" href="components_derived.html#submodules">Submodules</a></li>
<li class="toctree-l3"><a class="reference internal" href="components_derived.html#module-components_derived.container_system_log_events">components_derived.container_system_log_events module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components_derived.html#components_derived.container_system_log_events.SystemLogEventsContainer"><code class="docutils literal notranslate"><span class="pre">SystemLogEventsContainer</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components_derived.html#module-components_derived.date_input_component">components_derived.date_input_component module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components_derived.html#components_derived.date_input_component.DateInput"><code class="docutils literal notranslate"><span class="pre">DateInput</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components_derived.html#module-components_derived.interactive_dropdown_list">components_derived.interactive_dropdown_list module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components_derived.html#components_derived.interactive_dropdown_list.InteractiveDropdownList"><code class="docutils literal notranslate"><span class="pre">InteractiveDropdownList</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components_derived.html#module-components_derived.modal_add_AD_user">components_derived.modal_add_AD_user module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components_derived.html#components_derived.modal_add_AD_user.AddADUserModalWindow"><code class="docutils literal notranslate"><span class="pre">AddADUserModalWindow</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components_derived.html#module-components_derived.modal_add_local_user">components_derived.modal_add_local_user module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components_derived.html#components_derived.modal_add_local_user.AddLocalUserModalWindow"><code class="docutils literal notranslate"><span class="pre">AddLocalUserModalWindow</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components_derived.html#module-components_derived.modal_change_password">components_derived.modal_change_password module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components_derived.html#components_derived.modal_change_password.ChangePasswordModalWindow"><code class="docutils literal notranslate"><span class="pre">ChangePasswordModalWindow</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components_derived.html#module-components_derived.modal_edit_user">components_derived.modal_edit_user module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components_derived.html#components_derived.modal_edit_user.EditUserModalWindow"><code class="docutils literal notranslate"><span class="pre">EditUserModalWindow</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components_derived.html#module-components_derived.modal_view_template">components_derived.modal_view_template module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components_derived.html#components_derived.modal_view_template.ViewTemplateModalWindow"><code class="docutils literal notranslate"><span class="pre">ViewTemplateModalWindow</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components_derived.html#module-components_derived.modal_view_ztp_template">components_derived.modal_view_ztp_template module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components_derived.html#components_derived.modal_view_ztp_template.ViewZTPTemplateModalWindow"><code class="docutils literal notranslate"><span class="pre">ViewZTPTemplateModalWindow</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components_derived.html#module-components_derived.selection_bar_component">components_derived.selection_bar_component module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components_derived.html#components_derived.selection_bar_component.SelectionBarComponent"><code class="docutils literal notranslate"><span class="pre">SelectionBarComponent</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components_derived.html#module-components_derived.settings_form_component">components_derived.settings_form_component module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components_derived.html#components_derived.settings_form_component.SettingsFormComponent"><code class="docutils literal notranslate"><span class="pre">SettingsFormComponent</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components_derived.html#module-components_derived.sidebar_filter_component">components_derived.sidebar_filter_component module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components_derived.html#components_derived.sidebar_filter_component.SidebarFilterComponent"><code class="docutils literal notranslate"><span class="pre">SidebarFilterComponent</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components_derived.html#module-components_derived.user_card">components_derived.user_card module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="components_derived.html#components_derived.user_card.UserCard"><code class="docutils literal notranslate"><span class="pre">UserCard</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="components_derived.html#module-components_derived">Module contents</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="conftest.html">conftest module</a><ul>
<li class="toctree-l3"><a class="reference internal" href="conftest.html#conftest.pytest_sessionfinish"><code class="docutils literal notranslate"><span class="pre">pytest_sessionfinish()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="conftest.html#conftest.pytest_addoption"><code class="docutils literal notranslate"><span class="pre">pytest_addoption()</span></code></a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="data.html">data package</a><ul>
<li class="toctree-l3"><a class="reference internal" href="data.html#submodules">Submodules</a></li>
<li class="toctree-l3"><a class="reference internal" href="data.html#module-data.constants">data.constants module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="data.html#data.constants.Constants"><code class="docutils literal notranslate"><span class="pre">Constants</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="data.html#module-data.environment">data.environment module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="data.html#data.environment.Environment"><code class="docutils literal notranslate"><span class="pre">Environment</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="data.html#module-data.roles_dict">data.roles_dict module</a></li>
<li class="toctree-l3"><a class="reference internal" href="data.html#module-data">Module contents</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="elements.html">elements package</a><ul>
<li class="toctree-l3"><a class="reference internal" href="elements.html#submodules">Submodules</a></li>
<li class="toctree-l3"><a class="reference internal" href="elements.html#module-elements.base_element">elements.base_element module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="elements.html#elements.base_element.BaseElement"><code class="docutils literal notranslate"><span class="pre">BaseElement</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="elements.html#module-elements.button_element">elements.button_element module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="elements.html#elements.button_element.Button"><code class="docutils literal notranslate"><span class="pre">Button</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="elements.html#module-elements.checkbox_element">elements.checkbox_element module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="elements.html#elements.checkbox_element.Checkbox"><code class="docutils literal notranslate"><span class="pre">Checkbox</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="elements.html#module-elements.icon_element">elements.icon_element module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="elements.html#elements.icon_element.Icon"><code class="docutils literal notranslate"><span class="pre">Icon</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="elements.html#module-elements.tab_button_element">elements.tab_button_element module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="elements.html#elements.tab_button_element.TabButton"><code class="docutils literal notranslate"><span class="pre">TabButton</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="elements.html#module-elements.text_element">elements.text_element module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="elements.html#elements.text_element.Text"><code class="docutils literal notranslate"><span class="pre">Text</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="elements.html#module-elements.text_input_element">elements.text_input_element module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="elements.html#elements.text_input_element.TextInput"><code class="docutils literal notranslate"><span class="pre">TextInput</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="elements.html#module-elements.tooltip_button_element">elements.tooltip_button_element module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="elements.html#elements.tooltip_button_element.TooltipButton"><code class="docutils literal notranslate"><span class="pre">TooltipButton</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="elements.html#module-elements">Module contents</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="fixtures.html">fixtures package</a><ul>
<li class="toctree-l3"><a class="reference internal" href="fixtures.html#submodules">Submodules</a></li>
<li class="toctree-l3"><a class="reference internal" href="fixtures.html#module-fixtures.pages">fixtures.pages module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="fixtures.html#fixtures.pages.pytest_addoption"><code class="docutils literal notranslate"><span class="pre">pytest_addoption()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="fixtures.html#fixtures.pages.browser"><code class="docutils literal notranslate"><span class="pre">browser()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="fixtures.html#fixtures.pages.get_firefox_browser"><code class="docutils literal notranslate"><span class="pre">get_firefox_browser()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="fixtures.html#fixtures.pages.get_chrome_browser"><code class="docutils literal notranslate"><span class="pre">get_chrome_browser()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="fixtures.html#fixtures.pages.get_remote_chrome"><code class="docutils literal notranslate"><span class="pre">get_remote_chrome()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="fixtures.html#fixtures.pages.get_context"><code class="docutils literal notranslate"><span class="pre">get_context()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="fixtures.html#fixtures.pages.return_back"><code class="docutils literal notranslate"><span class="pre">return_back()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="fixtures.html#module-fixtures">Module contents</a></li>
</ul>
</li>
<li class="toctree-l2 current"><a class="current reference internal" href="#">pages package</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#submodules">Submodules</a></li>
<li class="toctree-l3"><a class="reference internal" href="#module-pages.base_page">pages.base_page module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#pages.base_page.BasePage"><code class="docutils literal notranslate"><span class="pre">BasePage</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#module-pages.current_session_tab">pages.current_session_tab module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#pages.current_session_tab.CurrentSessionsTab"><code class="docutils literal notranslate"><span class="pre">CurrentSessionsTab</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#module-pages.license_tab">pages.license_tab module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#pages.license_tab.LicenseTab"><code class="docutils literal notranslate"><span class="pre">LicenseTab</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#module-pages.login_page">pages.login_page module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#pages.login_page.LoginPage"><code class="docutils literal notranslate"><span class="pre">LoginPage</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#module-pages.main_page">pages.main_page module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#pages.main_page.MainPage"><code class="docutils literal notranslate"><span class="pre">MainPage</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#module-pages.push_notifications_settings_tab">pages.push_notifications_settings_tab module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#pages.push_notifications_settings_tab.PushNotificationsSettingsTab"><code class="docutils literal notranslate"><span class="pre">PushNotificationsSettingsTab</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#module-pages.service_status_tab">pages.service_status_tab module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#pages.service_status_tab.ServiceStatusTab"><code class="docutils literal notranslate"><span class="pre">ServiceStatusTab</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#module-pages.session_settings_tab">pages.session_settings_tab module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#pages.session_settings_tab.SessionSettingsTab"><code class="docutils literal notranslate"><span class="pre">SessionSettingsTab</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#module-pages.templates_tab">pages.templates_tab module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#pages.templates_tab.TemplatesTab"><code class="docutils literal notranslate"><span class="pre">TemplatesTab</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#module-pages.users_tab">pages.users_tab module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#pages.users_tab.UsersTab"><code class="docutils literal notranslate"><span class="pre">UsersTab</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#module-pages.ztp_config_tab">pages.ztp_config_tab module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#pages.ztp_config_tab.ZTPConfigTab"><code class="docutils literal notranslate"><span class="pre">ZTPConfigTab</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#module-pages.ztp_templates_tab">pages.ztp_templates_tab module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#pages.ztp_templates_tab.ZTPTemplatesTab"><code class="docutils literal notranslate"><span class="pre">ZTPTemplatesTab</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#module-pages">Module contents</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="tools.html">tools package</a><ul>
<li class="toctree-l3"><a class="reference internal" href="tools.html#submodules">Submodules</a></li>
<li class="toctree-l3"><a class="reference internal" href="tools.html#module-tools.fix_python_project">tools.fix_python_project module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="tools.html#tools.fix_python_project.ProjectFixer"><code class="docutils literal notranslate"><span class="pre">ProjectFixer</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="tools.html#module-tools.logger">tools.logger module</a><ul>
<li class="toctree-l4"><a class="reference internal" href="tools.html#tools.logger.get_logger"><code class="docutils literal notranslate"><span class="pre">get_logger()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="tools.html#module-tools">Module contents</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Документация и руководства:</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="sphinx_guide.html">Руководство по документации тестов с помощью Sphinx</a><ul>
<li class="toctree-l2"><a class="reference internal" href="sphinx_guide.html#id2">1 Расположение документа</a></li>
<li class="toctree-l2"><a class="reference internal" href="sphinx_guide.html#id3">2 Первичная настройка для нового проекта</a><ul>
<li class="toctree-l3"><a class="reference internal" href="sphinx_guide.html#id4">2.1 Подготовка зависимостей</a></li>
<li class="toctree-l3"><a class="reference internal" href="sphinx_guide.html#id5">2.2 Инициализация Sphinx</a></li>
<li class="toctree-l3"><a class="reference internal" href="sphinx_guide.html#id6">2.3 Настройка конфигурации</a></li>
<li class="toctree-l3"><a class="reference internal" href="sphinx_guide.html#id7">2.4 Настройка главной страницы</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="sphinx_guide.html#id8">3 Работа с существующим проектом</a><ul>
<li class="toctree-l3"><a class="reference internal" href="sphinx_guide.html#id9">3.1 Установка зависимостей</a></li>
<li class="toctree-l3"><a class="reference internal" href="sphinx_guide.html#id10">3.2 Генерация документации</a><ul>
<li class="toctree-l4"><a class="reference internal" href="sphinx_guide.html#id11">3.2.1 Базовая генерация</a></li>
<li class="toctree-l4"><a class="reference internal" href="sphinx_guide.html#id12">3.2.2 Генерация с исключениями</a></li>
<li class="toctree-l4"><a class="reference internal" href="sphinx_guide.html#id13">3.2.3 Принудительная перегенерация</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="sphinx_guide.html#id14">3.3 Очистка документации</a><ul>
<li class="toctree-l4"><a class="reference internal" href="sphinx_guide.html#id15">3.3.1 Команды очистки</a></li>
<li class="toctree-l4"><a class="reference internal" href="sphinx_guide.html#id16">3.3.2 Автоматизация очистки</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="sphinx_guide.html#id17">3.4 Сборка и деплой</a><ul>
<li class="toctree-l4"><a class="reference internal" href="sphinx_guide.html#id18">3.4.1 Локальная сборка</a></li>
<li class="toctree-l4"><a class="reference internal" href="sphinx_guide.html#id19">3.4.2 Проверка качества</a></li>
<li class="toctree-l4"><a class="reference internal" href="sphinx_guide.html#id20">3.4.3 Сборка для публикации</a></li>
<li class="toctree-l4"><a class="reference internal" href="sphinx_guide.html#ci-cd">3.4.4 Настройка для CI/CD</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="sphinx_guide.html#mkdocs-sphinx">4 Конвертация контента из MkDocs в Sphinx</a><ul>
<li class="toctree-l3"><a class="reference internal" href="sphinx_guide.html#id21">4.1 Текст</a></li>
<li class="toctree-l3"><a class="reference internal" href="sphinx_guide.html#id22">4.2 Таблицы</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="sphinx_guide.html#id23">5 Особенности Sphinx</a><ul>
<li class="toctree-l3"><a class="reference internal" href="sphinx_guide.html#docstrings">5.1 Поддержка docstrings</a></li>
<li class="toctree-l3"><a class="reference internal" href="sphinx_guide.html#id24">5.2 Кастомные директивы</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="sphinx_guide.html#id25">6 Решение проблем</a><ul>
<li class="toctree-l3"><a class="reference internal" href="sphinx_guide.html#id26">6.1 Проблема: Модули не находятся</a></li>
<li class="toctree-l3"><a class="reference internal" href="sphinx_guide.html#id27">6.2 Проблема: Не генерируются docstrings</a></li>
<li class="toctree-l3"><a class="reference internal" href="sphinx_guide.html#id28">6.3 Проблема: Тема не применяется</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="sphinx_guide.html#id29">7 Дополнительные возможности</a></li>
<li class="toctree-l2"><a class="reference internal" href="sphinx_guide.html#version-history">История версий</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Меню навигации для мобильных устройств" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">e-nms-qa-automation</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Навигация по страницам">
<ul class="wy-breadcrumbs">
<li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="modules.html">e-nms_qa_automation</a></li>
<li class="breadcrumb-item active">pages package</li>
<li class="wy-breadcrumbs-aside">
<a href="_sources/pages.rst.txt" rel="nofollow"> Просмотреть исходный код страницы</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="pages-package">
<h1>pages package<a class="headerlink" href="#pages-package" title="Ссылка на этот заголовок"></a></h1>
<section id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Ссылка на этот заголовок"></a></h2>
</section>
<section id="module-pages.base_page">
<span id="pages-base-page-module"></span><h2>pages.base_page module<a class="headerlink" href="#module-pages.base_page" title="Ссылка на этот заголовок"></a></h2>
<p>Базовый класс страницы для работы с Playwright.</p>
<p>Содержит общие методы для взаимодействия со страницей и API.</p>
<dl class="py class">
<dt class="sig sig-object py" id="pages.base_page.BasePage">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">BasePage</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/base_page.html#BasePage"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.base_page.BasePage" title="Ссылка на это определение"></a></dt>
<dd><p>Базовые классы: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
<p>Базовый класс для работы со страницами через Playwright.</p>
<dl class="simple">
<dt>Атрибуты:</dt><dd><p>page (Page): Экземпляр страницы Playwright.</p>
</dd>
</dl>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>)</p>
</dd>
</dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.base_page.BasePage.__init__">
<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/base_page.html#BasePage.__init__"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.base_page.BasePage.__init__" title="Ссылка на это определение"></a></dt>
<dd><p>Инициализирует базовую страницу.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>) Экземпляр страницы Playwright.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.base_page.BasePage.current_url">
<span class="sig-name descname"><span class="pre">current_url</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/base_page.html#BasePage.current_url"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.base_page.BasePage.current_url" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает текущий URL страницы.</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>Текущий URL страницы.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>str</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.base_page.BasePage.open">
<span class="sig-name descname"><span class="pre">open</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">uri</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/base_page.html#BasePage.open"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.base_page.BasePage.open" title="Ссылка на это определение"></a></dt>
<dd><p>Открывает указанный URI в браузере.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>uri</strong> (<em>str</em>) URI для открытия (без базового URL).</p>
</dd>
<dt class="field-even">Результат<span class="colon">:</span></dt>
<dd class="field-even"><p>Ответ сервера или None в случае ошибки.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p>Response | <em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.base_page.BasePage.page_reload">
<span class="sig-name descname"><span class="pre">page_reload</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/base_page.html#BasePage.page_reload"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.base_page.BasePage.page_reload" title="Ссылка на это определение"></a></dt>
<dd><p>Перезагружает текущую страницу.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.base_page.BasePage.wait_for_timeout">
<span class="sig-name descname"><span class="pre">wait_for_timeout</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">timeout</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/base_page.html#BasePage.wait_for_timeout"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.base_page.BasePage.wait_for_timeout" title="Ссылка на это определение"></a></dt>
<dd><p>Ожидает указанное количество миллисекунд.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>timeout</strong> (<em>int</em>) Время ожидания в миллисекундах.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.base_page.BasePage.get_api_request_context">
<span class="sig-name descname"><span class="pre">get_api_request_context</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/base_page.html#BasePage.get_api_request_context"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.base_page.BasePage.get_api_request_context" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает контекст API-запросов.</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>Контекст для выполнения API-запросов.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p>APIRequestContext</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.base_page.BasePage.send_get_api_request">
<span class="sig-name descname"><span class="pre">send_get_api_request</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">uri</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/base_page.html#BasePage.send_get_api_request"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.base_page.BasePage.send_get_api_request" title="Ссылка на это определение"></a></dt>
<dd><p>Отправляет GET-запрос к API.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>uri</strong> (<em>str</em>) URI API-эндпоинта (без базового URL).</p>
</dd>
<dt class="field-even">Результат<span class="colon">:</span></dt>
<dd class="field-even"><p>Ответ сервера.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p>Response</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.base_page.BasePage.send_post_api_request">
<span class="sig-name descname"><span class="pre">send_post_api_request</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">uri</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">payload</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/base_page.html#BasePage.send_post_api_request"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.base_page.BasePage.send_post_api_request" title="Ссылка на это определение"></a></dt>
<dd><p>Отправляет POST-запрос к API.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>uri</strong> (<em>str</em>)</p></li>
<li><p><strong>payload</strong> (<em>Dict</em>)</p></li>
</ul>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>Response</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.base_page.BasePage.get_response_body">
<span class="sig-name descname"><span class="pre">get_response_body</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">response</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/base_page.html#BasePage.get_response_body"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.base_page.BasePage.get_response_body" title="Ссылка на это определение"></a></dt>
<dd><p>Извлекает тело ответа в format JSON.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>response</strong> (<em>Response</em>) Ответ сервера.</p>
</dd>
<dt class="field-even">Результат<span class="colon">:</span></dt>
<dd class="field-even"><p>Распарсенное тело ответа или None в случае ошибки.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>dict</em> | <em>list</em> | <em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.base_page.BasePage.check_URL">
<span class="sig-name descname"><span class="pre">check_URL</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">uri</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">msg</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/base_page.html#BasePage.check_URL"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.base_page.BasePage.check_URL" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет, что текущий URL соответствует ожидаемому.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>uri</strong> (<em>str</em>) Ожидаемый URI (без базового URL).</p></li>
<li><p><strong>msg</strong> (<em>str</em>) Сообщение об ошибке при несоответствии.</p></li>
</ul>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если URL не соответствует ожидаемому.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.base_page.BasePage.check_equals">
<span class="sig-name descname"><span class="pre">check_equals</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">actual</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">expected</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">msg</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/base_page.html#BasePage.check_equals"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.base_page.BasePage.check_equals" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет равенство фактического и ожидаемого значений.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>actual</strong> (<em>Any</em>) Фактическое значение.</p></li>
<li><p><strong>expected</strong> (<em>Any</em>) Ожидаемое значение.</p></li>
<li><p><strong>msg</strong> (<em>str</em>) Сообщение об ошибке при несоответствии.</p></li>
</ul>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если значения не равны.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.base_page.BasePage.check_lists_equals">
<span class="sig-name descname"><span class="pre">check_lists_equals</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">actual</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">expected</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">msg</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/base_page.html#BasePage.check_lists_equals"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.base_page.BasePage.check_lists_equals" title="Ссылка на это определение"></a></dt>
<dd><p>Рекурсивно проверяет равенство двух списков.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>actual</strong> (<em>list</em>) Фактический список.</p></li>
<li><p><strong>expected</strong> (<em>list</em>) Ожидаемый список.</p></li>
<li><p><strong>msg</strong> (<em>str</em>) Сообщение об ошибке при несоответствии.</p></li>
</ul>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если списки не равны.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
</dd></dl>
</section>
<section id="module-pages.current_session_tab">
<span id="pages-current-session-tab-module"></span><h2>pages.current_session_tab module<a class="headerlink" href="#module-pages.current_session_tab" title="Ссылка на этот заголовок"></a></h2>
<p>Модуль вкладки „Сеансы/Текущие“.</p>
<p>Содержит класс CurrentSessionsTab для работы с таблицей сеансов.
Позволяет проверять состояние и взаимодействовать с элементами вкладки.</p>
<dl class="py class">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">CurrentSessionsTab</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab" title="Ссылка на это определение"></a></dt>
<dd><p>Базовые классы: <a class="reference internal" href="#pages.base_page.BasePage" title="pages.base_page.BasePage"><code class="xref py py-class docutils literal notranslate"><span class="pre">BasePage</span></code></a></p>
<p>Класс для работы с вкладкой „Сеансы/Текущие“.</p>
<p>Предоставляет методы для взаимодействия с таблицей сеансов и проверки
её состояния.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>) Экземпляр страницы Playwright.</p>
</dd>
</dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.__init__">
<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.__init__"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.__init__" title="Ссылка на это определение"></a></dt>
<dd><p>Инициализирует компоненты вкладки „Сеансы/Текущие“.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>)</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.get_rows_count">
<span class="sig-name descname"><span class="pre">get_rows_count</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.get_rows_count"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.get_rows_count" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает количество строк в таблице (без заголовка).</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>Количество строк с данными.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>int</em></p>
</dd>
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если таблица пуста.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.get_delete_session_button_from_row">
<span class="sig-name descname"><span class="pre">get_delete_session_button_from_row</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">row_index</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.get_delete_session_button_from_row"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.get_delete_session_button_from_row" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает кнопку удаления сеанса для указанной строки.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>row_index</strong> (<em>int</em>) Индекс строки в таблице.</p>
</dd>
<dt class="field-even">Результат<span class="colon">:</span></dt>
<dd class="field-even"><p>Кнопка с подсказкой.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="elements.html#elements.tooltip_button_element.TooltipButton" title="elements.tooltip_button_element.TooltipButton"><em>TooltipButton</em></a></p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если строка не найдена.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.get_session_token">
<span class="sig-name descname"><span class="pre">get_session_token</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.get_session_token"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.get_session_token" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает токен текущего пользователя.</p>
<p>Args:</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>Токен текущего пользователя</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>str</em></p>
</dd>
</dl>
<p>Raises:</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.find_session_in_table">
<span class="sig-name descname"><span class="pre">find_session_in_table</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">token</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.find_session_in_table"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.find_session_in_table" title="Ссылка на это определение"></a></dt>
<dd><p>Ищет сеанс пользователя в таблице по выданному ему токену.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>token</strong> (<em>str</em>) Токен пользователя</p>
</dd>
<dt class="field-even">Результат<span class="colon">:</span></dt>
<dd class="field-even"><p>Индекс строки или -1 если не найден</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>int</em></p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если таблица пуста.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.delete_session_by_token">
<span class="sig-name descname"><span class="pre">delete_session_by_token</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">token</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.delete_session_by_token"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.delete_session_by_token" title="Ссылка на это определение"></a></dt>
<dd><p>Удаляет сеанс по токену.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>token</strong> (<em>str</em>) Токен сеанс для удаления</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если сеанс не найден или удаление не удалось.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.delete_session_by_index">
<span class="sig-name descname"><span class="pre">delete_session_by_index</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">row_index</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.delete_session_by_index"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.delete_session_by_index" title="Ссылка на это определение"></a></dt>
<dd><p>Удаляет сеанс по индексу строки.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>row_index</strong> (<em>int</em>) Индекс строки в таблице</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если удаление не удалось.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.scroll_sessions_table_up">
<span class="sig-name descname"><span class="pre">scroll_sessions_table_up</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.scroll_sessions_table_up"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.scroll_sessions_table_up" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает таблицу сеансов вверх.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.scroll_sessions_table_down">
<span class="sig-name descname"><span class="pre">scroll_sessions_table_down</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.scroll_sessions_table_down"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.scroll_sessions_table_down" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает таблицу сеансов вниз.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.check_delete_session_confirm_window">
<span class="sig-name descname"><span class="pre">check_delete_session_confirm_window</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.check_delete_session_confirm_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.check_delete_session_confirm_window" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет контент и возможность горизонтального скроллинга окна подтверждения удаления сеанс.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.check_sessions_table_content">
<span class="sig-name descname"><span class="pre">check_sessions_table_content</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">verify</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.check_sessions_table_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.check_sessions_table_content" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет содержимое таблицы сеансов.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>verify</strong> (<em>bool</em>) Проверять соответствие данных из БД. По умолчанию False.</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если таблица пуста или заголовки неверны.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.check_sessions_table_verticall_scrolling">
<span class="sig-name descname"><span class="pre">check_sessions_table_verticall_scrolling</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.check_sessions_table_verticall_scrolling"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.check_sessions_table_verticall_scrolling" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет возможность вертикальной прокрутки таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>True если прокрутка возможна, иначе False.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>bool</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.check_sessions_table_first_row_visibility">
<span class="sig-name descname"><span class="pre">check_sessions_table_first_row_visibility</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.check_sessions_table_first_row_visibility"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.check_sessions_table_first_row_visibility" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет видимость первой строки таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если строка не видна.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.check_sessions_table_last_row_visibility">
<span class="sig-name descname"><span class="pre">check_sessions_table_last_row_visibility</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.check_sessions_table_last_row_visibility"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.check_sessions_table_last_row_visibility" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет видимость последней строки таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если строка не видна.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.check_sessions_table_row_highlighting">
<span class="sig-name descname"><span class="pre">check_sessions_table_row_highlighting</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">row_index</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.check_sessions_table_row_highlighting"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.check_sessions_table_row_highlighting" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет выделение указанной строки таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>row_index</strong> (<em>int</em>) Индекс проверяемой строки.</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если строка не выделена.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.should_be_toolbar">
<span class="sig-name descname"><span class="pre">should_be_toolbar</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.should_be_toolbar"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.should_be_toolbar" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие тулбара на вкладке.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если тулбар отсутствует.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.should_be_sessions_table">
<span class="sig-name descname"><span class="pre">should_be_sessions_table</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.should_be_sessions_table"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.should_be_sessions_table" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие таблицы сеансов.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если таблица отсутствует.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.should_be_delete_button_on_sessions_table_row">
<span class="sig-name descname"><span class="pre">should_be_delete_button_on_sessions_table_row</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">row_index</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tooltip</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.should_be_delete_button_on_sessions_table_row"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.should_be_delete_button_on_sessions_table_row" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие кнопки удаления в строке таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>row_index</strong> (<em>int</em>) Индекс проверяемой строки.</p></li>
<li><p><strong>tooltip</strong> (<em>str</em>) Ожидаемый текст подсказки.</p></li>
</ul>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если кнопка отсутствует или подсказка неверна.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.should_be_session_in_table">
<span class="sig-name descname"><span class="pre">should_be_session_in_table</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">token</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.should_be_session_in_table"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.should_be_session_in_table" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие сеанса пользователя в таблице.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>token</strong> (<em>str</em>) Токен пользователя</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если сеанс не найден.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.should_not_be_session_in_table">
<span class="sig-name descname"><span class="pre">should_not_be_session_in_table</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">token</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.should_not_be_session_in_table"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.should_not_be_session_in_table" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет отсутствие сеанса пользователя в таблице.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>token</strong> (<em>str</em>) Токен пользователя</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если сеанс найден.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.current_session_tab.CurrentSessionsTab.verify_sessions_table_content">
<span class="sig-name descname"><span class="pre">verify_sessions_table_content</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">sessions_table</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/current_session_tab.html#CurrentSessionsTab.verify_sessions_table_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.current_session_tab.CurrentSessionsTab.verify_sessions_table_content" title="Ссылка на это определение"></a></dt>
<dd><p>Сверяет данные таблицы с данными из БД.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>sessions_table</strong> (<em>list</em>) Данные из таблицы на странице.</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если данные не соответствуют.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
</dd></dl>
</section>
<section id="module-pages.license_tab">
<span id="pages-license-tab-module"></span><h2>pages.license_tab module<a class="headerlink" href="#module-pages.license_tab" title="Ссылка на этот заголовок"></a></h2>
<p>Модуль license_tab содержит класс для работы с вкладкой „Лицензии“.</p>
<p>Класс LicenseTab наследует BasePage и реализует методы для взаимодействия
с элементами вкладки лицензий и проверки их состояния.</p>
<dl class="py class">
<dt class="sig sig-object py" id="pages.license_tab.LicenseTab">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">LicenseTab</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/license_tab.html#LicenseTab"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.license_tab.LicenseTab" title="Ссылка на это определение"></a></dt>
<dd><p>Базовые классы: <a class="reference internal" href="#pages.base_page.BasePage" title="pages.base_page.BasePage"><code class="xref py py-class docutils literal notranslate"><span class="pre">BasePage</span></code></a></p>
<p>Класс для работы с вкладкой „Лицензии“.</p>
<p>Содержит методы для:
- Взаимодействия с формой ввода лицензии
- Проверки содержимого JSON-контейнера
- Работы с элементами управления</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>)</p>
</dd>
</dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.license_tab.LicenseTab.__init__">
<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/license_tab.html#LicenseTab.__init__"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.license_tab.LicenseTab.__init__" title="Ссылка на это определение"></a></dt>
<dd><p>Инициализирует элементы вкладки „Лицензии“.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>) Экземпляр страницы Playwright</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.license_tab.LicenseTab.fill_license_input_form">
<span class="sig-name descname"><span class="pre">fill_license_input_form</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/license_tab.html#LicenseTab.fill_license_input_form"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.license_tab.LicenseTab.fill_license_input_form" title="Ссылка на это определение"></a></dt>
<dd><p>Заполняет форму ввода лицензии указанным значением.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>value</strong> (<em>str</em>) Значение для ввода</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.license_tab.LicenseTab.scroll_json_container_up">
<span class="sig-name descname"><span class="pre">scroll_json_container_up</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/license_tab.html#LicenseTab.scroll_json_container_up"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.license_tab.LicenseTab.scroll_json_container_up" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает JSON-контейнер вверх.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.license_tab.LicenseTab.scroll_json_container_down">
<span class="sig-name descname"><span class="pre">scroll_json_container_down</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/license_tab.html#LicenseTab.scroll_json_container_down"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.license_tab.LicenseTab.scroll_json_container_down" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает JSON-контейнер вниз.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.license_tab.LicenseTab.check_json_container_verticall_scrolling">
<span class="sig-name descname"><span class="pre">check_json_container_verticall_scrolling</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/license_tab.html#LicenseTab.check_json_container_verticall_scrolling"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.license_tab.LicenseTab.check_json_container_verticall_scrolling" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет возможность вертикальной прокрутки контейнера.</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>Доступность прокрутки</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>bool</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.license_tab.LicenseTab.check_content">
<span class="sig-name descname"><span class="pre">check_content</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/license_tab.html#LicenseTab.check_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.license_tab.LicenseTab.check_content" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие всех основных элементов вкладки.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.license_tab.LicenseTab.should_be_error_alert_window_with_text">
<span class="sig-name descname"><span class="pre">should_be_error_alert_window_with_text</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">text</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/license_tab.html#LicenseTab.should_be_error_alert_window_with_text"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.license_tab.LicenseTab.should_be_error_alert_window_with_text" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие/отсутствие алерта с указанным текстом.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>text</strong> (<em>str</em>) Текст для проверки</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.license_tab.LicenseTab.should_be_toolbar">
<span class="sig-name descname"><span class="pre">should_be_toolbar</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/license_tab.html#LicenseTab.should_be_toolbar"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.license_tab.LicenseTab.should_be_toolbar" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие панели инструментов.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.license_tab.LicenseTab.should_be_json_container">
<span class="sig-name descname"><span class="pre">should_be_json_container</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/license_tab.html#LicenseTab.should_be_json_container"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.license_tab.LicenseTab.should_be_json_container" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие JSON-контейнера.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.license_tab.LicenseTab.should_be_input_form_title">
<span class="sig-name descname"><span class="pre">should_be_input_form_title</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/license_tab.html#LicenseTab.should_be_input_form_title"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.license_tab.LicenseTab.should_be_input_form_title" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет заголовок формы и соответствие ID лицензии.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.license_tab.LicenseTab.should_be_empty_input_form">
<span class="sig-name descname"><span class="pre">should_be_empty_input_form</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/license_tab.html#LicenseTab.should_be_empty_input_form"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.license_tab.LicenseTab.should_be_empty_input_form" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет пустоту формы ввода лицензии.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.license_tab.LicenseTab.should_be_update_button">
<span class="sig-name descname"><span class="pre">should_be_update_button</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/license_tab.html#LicenseTab.should_be_update_button"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.license_tab.LicenseTab.should_be_update_button" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие кнопки обновления лицензии.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.license_tab.LicenseTab.verify_json_container_content">
<span class="sig-name descname"><span class="pre">verify_json_container_content</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/license_tab.html#LicenseTab.verify_json_container_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.license_tab.LicenseTab.verify_json_container_content" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет соответствие данных контейнера данным из API.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
</dd></dl>
</section>
<section id="module-pages.login_page">
<span id="pages-login-page-module"></span><h2>pages.login_page module<a class="headerlink" href="#module-pages.login_page" title="Ссылка на этот заголовок"></a></h2>
<p>Модуль страницы авторизации.</p>
<p>Содержит класс LoginPage для работы с элементами страницы входа в систему.
Использует Playwright для взаимодействия с UI и обработки ответов сервера.</p>
<dl class="py class">
<dt class="sig sig-object py" id="pages.login_page.LoginPage">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">LoginPage</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/login_page.html#LoginPage"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.login_page.LoginPage" title="Ссылка на это определение"></a></dt>
<dd><p>Базовые классы: <a class="reference internal" href="#pages.base_page.BasePage" title="pages.base_page.BasePage"><code class="xref py py-class docutils literal notranslate"><span class="pre">BasePage</span></code></a></p>
<p>Класс для работы со страницей авторизации.</p>
<dl class="simple">
<dt>Атрибуты:</dt><dd><p>page: Экземпляр страницы Playwright.
login_input: Поле ввода логина.
password_input: Поле ввода пароля.
login_button: Кнопка входа.
alert: Алерт окно с сообщением об ошибке.</p>
</dd>
</dl>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>)</p>
</dd>
</dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.login_page.LoginPage.__init__">
<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/login_page.html#LoginPage.__init__"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.login_page.LoginPage.__init__" title="Ссылка на это определение"></a></dt>
<dd><p>Инициализирует элементы страницы авторизации.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>) Экземпляр страницы Playwright.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.login_page.LoginPage.click_password_hidden_icon">
<span class="sig-name descname"><span class="pre">click_password_hidden_icon</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/login_page.html#LoginPage.click_password_hidden_icon"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.login_page.LoginPage.click_password_hidden_icon" title="Ссылка на это определение"></a></dt>
<dd><p>Нажатие на иконку скрытия пароля.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.login_page.LoginPage.do_login">
<span class="sig-name descname"><span class="pre">do_login</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">username</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">password</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/login_page.html#LoginPage.do_login"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.login_page.LoginPage.do_login" title="Ссылка на это определение"></a></dt>
<dd><p>Выполняет вход в систему.</p>
<p>Использует переданные учетные данные или значения из Constants.
Обрабатывает ответ сервера для получения токена доступа.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>username</strong> (<em>str</em>) Логин пользователя. По умолчанию из Constants.</p></li>
<li><p><strong>password</strong> (<em>str</em>) Пароль пользователя. По умолчанию из Constants.</p></li>
</ul>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если после входа открылась неожиданная страница.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.login_page.LoginPage.do_unsuccessful_login">
<span class="sig-name descname"><span class="pre">do_unsuccessful_login</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">username</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'someuser'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">password</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'password'</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/login_page.html#LoginPage.do_unsuccessful_login"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.login_page.LoginPage.do_unsuccessful_login" title="Ссылка на это определение"></a></dt>
<dd><p>Выполняет попытку входа с неверными учетными данными.</p>
<p>Проверяет наличие сообщения об ошибке. Можно передать свои данные
или использовать значения по умолчанию.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>username</strong> (<em>str</em>) Неверный логин. По умолчанию «someuser».</p></li>
<li><p><strong>password</strong> (<em>str</em>) Неверный пароль. По умолчанию «password».</p></li>
</ul>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.login_page.LoginPage.is_password_icon_hidden">
<span class="sig-name descname"><span class="pre">is_password_icon_hidden</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/login_page.html#LoginPage.is_password_icon_hidden"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.login_page.LoginPage.is_password_icon_hidden" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет состояние иконки скрытия символов пароля.
Возвращает True если пароль будет скрыт, иначе False</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>bool</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.login_page.LoginPage.is_password_hidden">
<span class="sig-name descname"><span class="pre">is_password_hidden</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/login_page.html#LoginPage.is_password_hidden"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.login_page.LoginPage.is_password_hidden" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет видимость символов пароля.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>bool</em></p>
</dd>
</dl>
</dd></dl>
</dd></dl>
</section>
<section id="module-pages.main_page">
<span id="pages-main-page-module"></span><h2>pages.main_page module<a class="headerlink" href="#module-pages.main_page" title="Ссылка на этот заголовок"></a></h2>
<p>Модуль главной страницы приложения.</p>
<p>Содержит класс MainPage для работы с элементами главной страницы.
Включает взаимодействие с панелью навигации, кнопками и карточкой пользователя.</p>
<dl class="py class">
<dt class="sig sig-object py" id="pages.main_page.MainPage">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">MainPage</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage" title="Ссылка на это определение"></a></dt>
<dd><p>Базовые классы: <a class="reference internal" href="#pages.base_page.BasePage" title="pages.base_page.BasePage"><code class="xref py py-class docutils literal notranslate"><span class="pre">BasePage</span></code></a></p>
<p>Класс для работы с главной страницей приложения.</p>
<dl class="simple">
<dt>Атрибуты:</dt><dd><p>page: Экземпляр страницы Playwright.
navigation_panel: Компонент панели навигации.
user_button: Кнопка пользователя.
user_card: Карточка пользователя.</p>
</dd>
</dl>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>)</p>
</dd>
</dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.__init__">
<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.__init__"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.__init__" title="Ссылка на это определение"></a></dt>
<dd><p>Инициализирует элементы главной страницы.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>) Экземпляр страницы Playwright.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.click_events_panel_expand_less_button">
<span class="sig-name descname"><span class="pre">click_events_panel_expand_less_button</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.click_events_panel_expand_less_button"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.click_events_panel_expand_less_button" title="Ссылка на это определение"></a></dt>
<dd><p>Выполняет нажатие кнопки галочка вверх.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.click_events_panel_expand_more_button">
<span class="sig-name descname"><span class="pre">click_events_panel_expand_more_button</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.click_events_panel_expand_more_button"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.click_events_panel_expand_more_button" title="Ссылка на это определение"></a></dt>
<dd><p>Выполняет нажатие кнопки галочка вниз.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.click_events_panel_system_log_tab">
<span class="sig-name descname"><span class="pre">click_events_panel_system_log_tab</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.click_events_panel_system_log_tab"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.click_events_panel_system_log_tab" title="Ссылка на это определение"></a></dt>
<dd><p>Выполняет нажатие tab-кнопки Системный журнал.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="components_derived.html#components_derived.container_system_log_events.SystemLogEventsContainer" title="components_derived.container_system_log_events.SystemLogEventsContainer"><em>SystemLogEventsContainer</em></a></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.click_main_navigation_panel_item">
<span class="sig-name descname"><span class="pre">click_main_navigation_panel_item</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">item_name</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.click_main_navigation_panel_item"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.click_main_navigation_panel_item" title="Ссылка на это определение"></a></dt>
<dd><p>Кликает по элементу основной панели навигации.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>item_name</strong> (<em>str</em>) Название элемента для клика.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.click_subpanel_item">
<span class="sig-name descname"><span class="pre">click_subpanel_item</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">item_name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">parent</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.click_subpanel_item"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.click_subpanel_item" title="Ссылка на это определение"></a></dt>
<dd><p>Выполняет рекурсивный поиск по панели навигации
заданного элемента и делает клик по нему.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>item_name</strong> (<em>str</em>)</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.click_user_button">
<span class="sig-name descname"><span class="pre">click_user_button</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.click_user_button"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.click_user_button" title="Ссылка на это определение"></a></dt>
<dd><p>Выполняет нажатие кнопки пользователя.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="components_derived.html#components_derived.user_card.UserCard" title="components_derived.user_card.UserCard"><em>UserCard</em></a></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.do_logout">
<span class="sig-name descname"><span class="pre">do_logout</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.do_logout"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.do_logout" title="Ссылка на это определение"></a></dt>
<dd><p>Выполняет выход из системы.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.expand_navigation_subpanel">
<span class="sig-name descname"><span class="pre">expand_navigation_subpanel</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.expand_navigation_subpanel"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.expand_navigation_subpanel" title="Ссылка на это определение"></a></dt>
<dd><p>Выполняет полное открытие активной главной
навигационной подпанели.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.get_event_counters_by_buttons">
<span class="sig-name descname"><span class="pre">get_event_counters_by_buttons</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.get_event_counters_by_buttons"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.get_event_counters_by_buttons" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает набор значений кнопок счетчиков событий.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>dict</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.get_event_counters_by_tooltips">
<span class="sig-name descname"><span class="pre">get_event_counters_by_tooltips</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.get_event_counters_by_tooltips"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.get_event_counters_by_tooltips" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает набор текстов всплывающих подсказок
кнопок счетчиков событий.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>dict</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.get_events_panel_position">
<span class="sig-name descname"><span class="pre">get_events_panel_position</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.get_events_panel_position"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.get_events_panel_position" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает текущее положение панели событий
относительно страницы: «top», «center»,»bottom».</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>str</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.scroll_navigation_panel_down">
<span class="sig-name descname"><span class="pre">scroll_navigation_panel_down</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.scroll_navigation_panel_down"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.scroll_navigation_panel_down" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает панель навигации вниз.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.scroll_navigation_panel_up">
<span class="sig-name descname"><span class="pre">scroll_navigation_panel_up</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.scroll_navigation_panel_up"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.scroll_navigation_panel_up" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает панель навигации вверх.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.check_expand_less_button">
<span class="sig-name descname"><span class="pre">check_expand_less_button</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.check_expand_less_button"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.check_expand_less_button" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие кнопки галочка вверх.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>bool</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.check_expand_more_button">
<span class="sig-name descname"><span class="pre">check_expand_more_button</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.check_expand_more_button"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.check_expand_more_button" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие кнопки галочка вниз.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>bool</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.check_navigation_item_exists">
<span class="sig-name descname"><span class="pre">check_navigation_item_exists</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">item_name</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.check_navigation_item_exists"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.check_navigation_item_exists" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет существование элемента в навигационной панели.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>item_name</strong> (<em>str</em>) Название элемента для проверки</p>
</dd>
<dt class="field-even">Результат<span class="colon">:</span></dt>
<dd class="field-even"><p>True если элемент существует, False если нет</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>bool</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.check_navigation_panel_item_visibility">
<span class="sig-name descname"><span class="pre">check_navigation_panel_item_visibility</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">item_name</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.check_navigation_panel_item_visibility"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.check_navigation_panel_item_visibility" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет видимость элемента в панели навигации.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>item_name</strong> (<em>str</em>) Название элемента для проверки.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.check_navigation_panel_verticall_scrolling">
<span class="sig-name descname"><span class="pre">check_navigation_panel_verticall_scrolling</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.check_navigation_panel_verticall_scrolling"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.check_navigation_panel_verticall_scrolling" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет возможность вертикальной прокрутки панели.</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>True если прокрутка возможна, иначе False.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>bool</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.should_be_event_panel">
<span class="sig-name descname"><span class="pre">should_be_event_panel</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.should_be_event_panel"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.should_be_event_panel" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие элементов панели событий.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.main_page.MainPage.should_be_navigation_panel">
<span class="sig-name descname"><span class="pre">should_be_navigation_panel</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/main_page.html#MainPage.should_be_navigation_panel"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.main_page.MainPage.should_be_navigation_panel" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие панели навигации.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
</dd></dl>
</section>
<section id="module-pages.push_notifications_settings_tab">
<span id="pages-push-notifications-settings-tab-module"></span><h2>pages.push_notifications_settings_tab module<a class="headerlink" href="#module-pages.push_notifications_settings_tab" title="Ссылка на этот заголовок"></a></h2>
<p>Модуль вкладки настройки Push уведомлений.</p>
<p>Содержит класс PushNotificationsSettings для работы с вкладкой настройки Push уведомлений.
Позволяет проверять состояние и взаимодействовать с элементами вкладки.</p>
<dl class="py class">
<dt class="sig sig-object py" id="pages.push_notifications_settings_tab.PushNotificationsSettingsTab">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">PushNotificationsSettingsTab</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/push_notifications_settings_tab.html#PushNotificationsSettingsTab"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.push_notifications_settings_tab.PushNotificationsSettingsTab" title="Ссылка на это определение"></a></dt>
<dd><p>Базовые классы: <a class="reference internal" href="#pages.base_page.BasePage" title="pages.base_page.BasePage"><code class="xref py py-class docutils literal notranslate"><span class="pre">BasePage</span></code></a></p>
<p>Класс для работы с вкладкой настройки Push уведомлений.</p>
<p>Предоставляет методы для взаимодействия с вкладкой настройки Push уведомлений.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>) Экземпляр страницы Playwright.</p>
</dd>
</dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.push_notifications_settings_tab.PushNotificationsSettingsTab.__init__">
<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/push_notifications_settings_tab.html#PushNotificationsSettingsTab.__init__"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.push_notifications_settings_tab.PushNotificationsSettingsTab.__init__" title="Ссылка на это определение"></a></dt>
<dd><p>Инициализирует компоненты вкладки настройки Push уведомлений.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>)</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.push_notifications_settings_tab.PushNotificationsSettingsTab.clear_users_setting_value">
<span class="sig-name descname"><span class="pre">clear_users_setting_value</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/push_notifications_settings_tab.html#PushNotificationsSettingsTab.clear_users_setting_value"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.push_notifications_settings_tab.PushNotificationsSettingsTab.clear_users_setting_value" title="Ссылка на это определение"></a></dt>
<dd><p>Очищает текущее значение поля настроек „Пользователи“.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.push_notifications_settings_tab.PushNotificationsSettingsTab.click_submit_button">
<span class="sig-name descname"><span class="pre">click_submit_button</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/push_notifications_settings_tab.html#PushNotificationsSettingsTab.click_submit_button"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.push_notifications_settings_tab.PushNotificationsSettingsTab.click_submit_button" title="Ссылка на это определение"></a></dt>
<dd><p>Нажатие кнопки „Отправить“ в форме ввода настроек.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.push_notifications_settings_tab.PushNotificationsSettingsTab.get_message_setting_value">
<span class="sig-name descname"><span class="pre">get_message_setting_value</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/push_notifications_settings_tab.html#PushNotificationsSettingsTab.get_message_setting_value"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.push_notifications_settings_tab.PushNotificationsSettingsTab.get_message_setting_value" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает текущее значение поля настроек „Сообщение“.</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>Текущее значение поля настроек „Сообщение“.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>str</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.push_notifications_settings_tab.PushNotificationsSettingsTab.get_users_setting_value">
<span class="sig-name descname"><span class="pre">get_users_setting_value</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/push_notifications_settings_tab.html#PushNotificationsSettingsTab.get_users_setting_value"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.push_notifications_settings_tab.PushNotificationsSettingsTab.get_users_setting_value" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает текущее значение поля настроек „Пользователи“.</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>Текущее значение поля настроек „Пользователи“.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>str</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.push_notifications_settings_tab.PushNotificationsSettingsTab.input_message">
<span class="sig-name descname"><span class="pre">input_message</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">text</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/push_notifications_settings_tab.html#PushNotificationsSettingsTab.input_message"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.push_notifications_settings_tab.PushNotificationsSettingsTab.input_message" title="Ссылка на это определение"></a></dt>
<dd><p>Заполнение поля „Сообщение“.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>text</strong> (<em>str</em>)</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.push_notifications_settings_tab.PushNotificationsSettingsTab.deselect_users">
<span class="sig-name descname"><span class="pre">deselect_users</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">users</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/push_notifications_settings_tab.html#PushNotificationsSettingsTab.deselect_users"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.push_notifications_settings_tab.PushNotificationsSettingsTab.deselect_users" title="Ссылка на это определение"></a></dt>
<dd><p>Изменение значения поля „Пользователи“ путем отмены выбора из выпадающего списка заданных имен.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>users</strong> (<em>list</em><em>[</em><em>str</em><em>]</em>)</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.push_notifications_settings_tab.PushNotificationsSettingsTab.select_users">
<span class="sig-name descname"><span class="pre">select_users</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">users</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/push_notifications_settings_tab.html#PushNotificationsSettingsTab.select_users"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.push_notifications_settings_tab.PushNotificationsSettingsTab.select_users" title="Ссылка на это определение"></a></dt>
<dd><p>Заполнение поля „Пользователи“ путем выбора из выпадающего списка заданных имен.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>users</strong> (<em>list</em><em>[</em><em>str</em><em>]</em>)</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.push_notifications_settings_tab.PushNotificationsSettingsTab.check_content">
<span class="sig-name descname"><span class="pre">check_content</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/push_notifications_settings_tab.html#PushNotificationsSettingsTab.check_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.push_notifications_settings_tab.PushNotificationsSettingsTab.check_content" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие и корректность всех элементов страницы.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.push_notifications_settings_tab.PushNotificationsSettingsTab.should_be_toolbar">
<span class="sig-name descname"><span class="pre">should_be_toolbar</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/push_notifications_settings_tab.html#PushNotificationsSettingsTab.should_be_toolbar"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.push_notifications_settings_tab.PushNotificationsSettingsTab.should_be_toolbar" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие тулбара страницы.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если тулбар или кнопка редактирования отсутствуют.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.push_notifications_settings_tab.PushNotificationsSettingsTab.should_be_form_toolbar">
<span class="sig-name descname"><span class="pre">should_be_form_toolbar</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/push_notifications_settings_tab.html#PushNotificationsSettingsTab.should_be_form_toolbar"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.push_notifications_settings_tab.PushNotificationsSettingsTab.should_be_form_toolbar" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие тулбара формы редактирования настроек.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если тулбар отсутствует.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.push_notifications_settings_tab.PushNotificationsSettingsTab.should_be_success_alert">
<span class="sig-name descname"><span class="pre">should_be_success_alert</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/push_notifications_settings_tab.html#PushNotificationsSettingsTab.should_be_success_alert"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.push_notifications_settings_tab.PushNotificationsSettingsTab.should_be_success_alert" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие сообщения об успешной отправке push-уведомления.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если тулбар отсутствует.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
</dd></dl>
</section>
<section id="module-pages.service_status_tab">
<span id="pages-service-status-tab-module"></span><h2>pages.service_status_tab module<a class="headerlink" href="#module-pages.service_status_tab" title="Ссылка на этот заголовок"></a></h2>
<p>Модуль вкладки „Статус обслуживания“.</p>
<p>Содержит класс ServiceStatusTab для работы с таблицей сервисов.
Позволяет проверять состояние и взаимодействовать с элементами вкладки.</p>
<dl class="py class">
<dt class="sig sig-object py" id="pages.service_status_tab.ServiceStatusTab">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">ServiceStatusTab</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/service_status_tab.html#ServiceStatusTab"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.service_status_tab.ServiceStatusTab" title="Ссылка на это определение"></a></dt>
<dd><p>Базовые классы: <a class="reference internal" href="#pages.base_page.BasePage" title="pages.base_page.BasePage"><code class="xref py py-class docutils literal notranslate"><span class="pre">BasePage</span></code></a></p>
<p>Класс для работы с вкладкой „Статус обслуживания“.</p>
<p>Предоставляет методы для взаимодействия с таблицей сервисов и проверки
её состояния.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>) Экземпляр страницы Playwright.</p>
</dd>
</dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.service_status_tab.ServiceStatusTab.__init__">
<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/service_status_tab.html#ServiceStatusTab.__init__"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.service_status_tab.ServiceStatusTab.__init__" title="Ссылка на это определение"></a></dt>
<dd><p>Инициализирует компоненты вкладки „Статус обслуживания“.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>)</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.service_status_tab.ServiceStatusTab.get_rows_count">
<span class="sig-name descname"><span class="pre">get_rows_count</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/service_status_tab.html#ServiceStatusTab.get_rows_count"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.service_status_tab.ServiceStatusTab.get_rows_count" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает количество строк в таблице (без заголовка).</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>Количество строк с данными.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>int</em></p>
</dd>
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если таблица пуста.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.service_status_tab.ServiceStatusTab.scroll_services_table_up">
<span class="sig-name descname"><span class="pre">scroll_services_table_up</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/service_status_tab.html#ServiceStatusTab.scroll_services_table_up"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.service_status_tab.ServiceStatusTab.scroll_services_table_up" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает таблицу сервисов вверх.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.service_status_tab.ServiceStatusTab.scroll_services_table_down">
<span class="sig-name descname"><span class="pre">scroll_services_table_down</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/service_status_tab.html#ServiceStatusTab.scroll_services_table_down"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.service_status_tab.ServiceStatusTab.scroll_services_table_down" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает таблицу сервисов вниз.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.service_status_tab.ServiceStatusTab.check_services_table_content">
<span class="sig-name descname"><span class="pre">check_services_table_content</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/service_status_tab.html#ServiceStatusTab.check_services_table_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.service_status_tab.ServiceStatusTab.check_services_table_content" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет содержимое таблицы сервисов.</p>
<p>Проверяет заголовки и наличие данных в таблице.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если таблица пуста или заголовки неверны.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.service_status_tab.ServiceStatusTab.check_services_table_verticall_scrolling">
<span class="sig-name descname"><span class="pre">check_services_table_verticall_scrolling</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/service_status_tab.html#ServiceStatusTab.check_services_table_verticall_scrolling"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.service_status_tab.ServiceStatusTab.check_services_table_verticall_scrolling" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет возможность вертикальной прокрутки таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>True если прокрутка возможна, иначе False.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>bool</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.service_status_tab.ServiceStatusTab.check_services_table_first_row_visibility">
<span class="sig-name descname"><span class="pre">check_services_table_first_row_visibility</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/service_status_tab.html#ServiceStatusTab.check_services_table_first_row_visibility"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.service_status_tab.ServiceStatusTab.check_services_table_first_row_visibility" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет видимость первой строки таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если строка не видна.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.service_status_tab.ServiceStatusTab.check_services_table_last_row_visibility">
<span class="sig-name descname"><span class="pre">check_services_table_last_row_visibility</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/service_status_tab.html#ServiceStatusTab.check_services_table_last_row_visibility"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.service_status_tab.ServiceStatusTab.check_services_table_last_row_visibility" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет видимость последней строки таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если строка не видна.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.service_status_tab.ServiceStatusTab.check_services_table_row_highlighting">
<span class="sig-name descname"><span class="pre">check_services_table_row_highlighting</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">row_index</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/service_status_tab.html#ServiceStatusTab.check_services_table_row_highlighting"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.service_status_tab.ServiceStatusTab.check_services_table_row_highlighting" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет выделение указанной строки таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>row_index</strong> (<em>int</em>) Индекс проверяемой строки.</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если строка не выделена.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.service_status_tab.ServiceStatusTab.should_be_toolbar">
<span class="sig-name descname"><span class="pre">should_be_toolbar</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/service_status_tab.html#ServiceStatusTab.should_be_toolbar"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.service_status_tab.ServiceStatusTab.should_be_toolbar" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие тулбара на вкладке.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если тулбар отсутствует.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.service_status_tab.ServiceStatusTab.should_be_services_table">
<span class="sig-name descname"><span class="pre">should_be_services_table</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/service_status_tab.html#ServiceStatusTab.should_be_services_table"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.service_status_tab.ServiceStatusTab.should_be_services_table" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие таблицы сервисов.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если таблица отсутствует.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
</dd></dl>
</section>
<section id="module-pages.session_settings_tab">
<span id="pages-session-settings-tab-module"></span><h2>pages.session_settings_tab module<a class="headerlink" href="#module-pages.session_settings_tab" title="Ссылка на этот заголовок"></a></h2>
<p>Модуль вкладки „Сеансы/Настройки“.</p>
<p>Содержит класс SessionSettingsTab для работы с полями настройки сессий пользователей.</p>
<dl class="py class">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">SessionSettingsTab</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab" title="Ссылка на это определение"></a></dt>
<dd><p>Базовые классы: <a class="reference internal" href="#pages.base_page.BasePage" title="pages.base_page.BasePage"><code class="xref py py-class docutils literal notranslate"><span class="pre">BasePage</span></code></a></p>
<p>Класс для работы с вкладкой „Сеансы/Настройки“.</p>
<p>Предоставляет методы для взаимодействия с полями настройки сессий пользователей.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>) Экземпляр страницы Playwright.</p>
</dd>
</dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.__init__">
<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.__init__"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.__init__" title="Ссылка на это определение"></a></dt>
<dd><p>Инициализирует компоненты вкладки „Сеансы/Настройки“.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>)</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.click_cancel_button">
<span class="sig-name descname"><span class="pre">click_cancel_button</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.click_cancel_button"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.click_cancel_button" title="Ссылка на это определение"></a></dt>
<dd><p>Нажатие кнопки „Отменить“ на тулбаре.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.click_edit_button">
<span class="sig-name descname"><span class="pre">click_edit_button</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.click_edit_button"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.click_edit_button" title="Ссылка на это определение"></a></dt>
<dd><p>Нажатие кнопки „Редактировать“ на тулбаре.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.click_save_button">
<span class="sig-name descname"><span class="pre">click_save_button</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.click_save_button"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.click_save_button" title="Ссылка на это определение"></a></dt>
<dd><p>Нажатие кнопки „Сохранить“ на тулбаре.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.decrease_setting_value">
<span class="sig-name descname"><span class="pre">decrease_setting_value</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">field_name</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.decrease_setting_value"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.decrease_setting_value" title="Ссылка на это определение"></a></dt>
<dd><p>Уменьшение на единицу значения поля настройки с помощью стрелочки вниз.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>field_name</strong> (<em>str</em>)</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.increase_setting_value">
<span class="sig-name descname"><span class="pre">increase_setting_value</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">field_name</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.increase_setting_value"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.increase_setting_value" title="Ссылка на это определение"></a></dt>
<dd><p>Увеличение на единицу значения поля настройки с помощью стрелочки вверх.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>field_name</strong> (<em>str</em>)</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.get_field_by_name">
<span class="sig-name descname"><span class="pre">get_field_by_name</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">field_name</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.get_field_by_name"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.get_field_by_name" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает элемент поле ввода по его имени.</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>Элемент поле ввода.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="elements.html#elements.text_input_element.TextInput" title="elements.text_input_element.TextInput"><em>TextInput</em></a></p>
</dd>
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>field_name</strong> (<em>str</em>)</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.get_label_by_name">
<span class="sig-name descname"><span class="pre">get_label_by_name</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">label_name</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.get_label_by_name"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.get_label_by_name" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает элемент название поля ввода по его имени.</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>Элемент название поле ввода.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="elements.html#elements.text_element.Text" title="elements.text_element.Text"><em>Text</em></a></p>
</dd>
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>label_name</strong> (<em>str</em>)</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.get_setting_value">
<span class="sig-name descname"><span class="pre">get_setting_value</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">field_name</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.get_setting_value"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.get_setting_value" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает текущее значение требуемого поля настроек.</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>Текущее значение требуемого поля настроек.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>str</em></p>
</dd>
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>field_name</strong> (<em>str</em>)</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.get_settings_values">
<span class="sig-name descname"><span class="pre">get_settings_values</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.get_settings_values"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.get_settings_values" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает словарь с текущими значениями настроек времени жизни сессии.</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>оварь с текущими значениями настроек времени жизни сессии.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>dict</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.edit_settings">
<span class="sig-name descname"><span class="pre">edit_settings</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">new_settings</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.edit_settings"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.edit_settings" title="Ссылка на это определение"></a></dt>
<dd><p>Изменение текущих значений настроек времени жизни сессии.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>new_settings</strong> (<em>dict</em>)</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.scroll_down">
<span class="sig-name descname"><span class="pre">scroll_down</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.scroll_down"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.scroll_down" title="Ссылка на это определение"></a></dt>
<dd><p>Скроллинг вниз формы настроек времени жизни сессии.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.scroll_up">
<span class="sig-name descname"><span class="pre">scroll_up</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.scroll_up"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.scroll_up" title="Ссылка на это определение"></a></dt>
<dd><p>Скроллинг вверх формы настроек времени жизни сессии.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.check_content">
<span class="sig-name descname"><span class="pre">check_content</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.check_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.check_content" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие и корректность всех элементов формы.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.check_vertical_scrolling">
<span class="sig-name descname"><span class="pre">check_vertical_scrolling</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.check_vertical_scrolling"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.check_vertical_scrolling" title="Ссылка на это определение"></a></dt>
<dd><p>Проверка возможности вертикального скроллинга формы настроек времени жизни сессии.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>bool</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.should_be_toolbar">
<span class="sig-name descname"><span class="pre">should_be_toolbar</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.should_be_toolbar"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.should_be_toolbar" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие тулбара вкладки.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если тулбар или кнопка редактирования отсутствуют.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.should_be_toolbar_buttons">
<span class="sig-name descname"><span class="pre">should_be_toolbar_buttons</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.should_be_toolbar_buttons"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.should_be_toolbar_buttons" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие и функциональность кнопок тулбара.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если кнопки недоступны или подсказки неверны.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.should_be_form_toolbar">
<span class="sig-name descname"><span class="pre">should_be_form_toolbar</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.should_be_form_toolbar"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.should_be_form_toolbar" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие тулбара формы редактирования настроек.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если тулбар отсутствует.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.session_settings_tab.SessionSettingsTab.verify_form_data">
<span class="sig-name descname"><span class="pre">verify_form_data</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">session_settings</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/session_settings_tab.html#SessionSettingsTab.verify_form_data"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.session_settings_tab.SessionSettingsTab.verify_form_data" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет соответствие содержимого полей формы данным из БД.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если содержимое поля не соответствует данным из БД.</p>
</dd>
<dt class="field-even">Параметры<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>session_settings</strong> (<em>dict</em>)</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
</dd></dl>
</section>
<section id="module-pages.templates_tab">
<span id="pages-templates-tab-module"></span><h2>pages.templates_tab module<a class="headerlink" href="#module-pages.templates_tab" title="Ссылка на этот заголовок"></a></h2>
<p>Модуль вкладки „Шаблоны“.</p>
<p>Содержит класс TemplatesTab для работы с таблицей шаблонов.
Позволяет проверять состояние и взаимодействовать с элементами вкладки.</p>
<dl class="py class">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">TemplatesTab</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab" title="Ссылка на это определение"></a></dt>
<dd><p>Базовые классы: <a class="reference internal" href="#pages.base_page.BasePage" title="pages.base_page.BasePage"><code class="xref py py-class docutils literal notranslate"><span class="pre">BasePage</span></code></a></p>
<p>Класс для работы с вкладкой „Шаблоны“.</p>
<p>Предоставляет методы для взаимодействия с таблицей шаблонов и проверки
её состояния.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>) Экземпляр страницы Playwright.</p>
</dd>
</dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.__init__">
<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.__init__"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.__init__" title="Ссылка на это определение"></a></dt>
<dd><p>Инициализирует компоненты вкладки „Шаблоны“.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>)</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.add_modal_window">
<span class="sig-name descname"><span class="pre">add_modal_window</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.add_modal_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.add_modal_window" title="Ссылка на это определение"></a></dt>
<dd><p>Добавляет модальное окно в коллекцию.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Заголовок окна.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.get_modal_window">
<span class="sig-name descname"><span class="pre">get_modal_window</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.get_modal_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.get_modal_window" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает модальное окно по заголовку.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Заголовок окна.</p>
</dd>
<dt class="field-even">Результат<span class="colon">:</span></dt>
<dd class="field-even"><p>Экземпляр модального окна.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="components_derived.html#components_derived.modal_view_template.ViewTemplateModalWindow" title="components_derived.modal_view_template.ViewTemplateModalWindow"><em>ViewTemplateModalWindow</em></a></p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если окно не найдено.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.delete_modal_window">
<span class="sig-name descname"><span class="pre">delete_modal_window</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.delete_modal_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.delete_modal_window" title="Ссылка на это определение"></a></dt>
<dd><p>Удаляет модальное окно из коллекции.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Заголовок окна.</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если окно не найдено.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.open_template_modal_by_index">
<span class="sig-name descname"><span class="pre">open_template_modal_by_index</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">row_index</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.open_template_modal_by_index"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.open_template_modal_by_index" title="Ссылка на это определение"></a></dt>
<dd><p>Открывает модальное окно шаблона по клику на строку таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>row_index</strong> (<em>int</em>) Индекс строки для клика (по умолчанию 0 - первая строка).</p>
</dd>
<dt class="field-even">Результат<span class="colon">:</span></dt>
<dd class="field-even"><p>Имя шаблона.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>str</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.close_modal_window_by_toolbar_button">
<span class="sig-name descname"><span class="pre">close_modal_window_by_toolbar_button</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.close_modal_window_by_toolbar_button"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.close_modal_window_by_toolbar_button" title="Ссылка на это определение"></a></dt>
<dd><p>Закрывает модальное окно через кнопку в тулбаре.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Заголовок окна.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.get_rows_count">
<span class="sig-name descname"><span class="pre">get_rows_count</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.get_rows_count"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.get_rows_count" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает количество строк в таблице (без заголовка).</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>Количество строк с данными.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>int</em></p>
</dd>
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если таблица пуста.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.scroll_templates_table_up">
<span class="sig-name descname"><span class="pre">scroll_templates_table_up</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.scroll_templates_table_up"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.scroll_templates_table_up" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает таблицу шаблонов вверх.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.scroll_templates_table_down">
<span class="sig-name descname"><span class="pre">scroll_templates_table_down</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.scroll_templates_table_down"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.scroll_templates_table_down" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает таблицу шаблонов вниз.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.scroll_modal_up">
<span class="sig-name descname"><span class="pre">scroll_modal_up</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.scroll_modal_up"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.scroll_modal_up" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает содержимое модального окна вверх.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.scroll_modal_down">
<span class="sig-name descname"><span class="pre">scroll_modal_down</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.scroll_modal_down"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.scroll_modal_down" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает содержимое модального окна вниз.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.extract_specific_template">
<span class="sig-name descname"><span class="pre">extract_specific_template</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">response_data</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.extract_specific_template"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.extract_specific_template" title="Ссылка на это определение"></a></dt>
<dd><p>Извлекает структуру конкретного шаблона по title из данных API.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>title</strong> (<em>str</em>) Имя шаблона для извлечения.</p></li>
<li><p><strong>response_data</strong> (<em>dict</em>) Данные ответа от API.</p></li>
</ul>
</dd>
<dt class="field-even">Результат<span class="colon">:</span></dt>
<dd class="field-even"><p>Структура конкретного шаблона.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>dict</em></p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если шаблон с указанным именем не найден
или структура ответа некорректна.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.get_template_data_from_api">
<span class="sig-name descname"><span class="pre">get_template_data_from_api</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.get_template_data_from_api"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.get_template_data_from_api" title="Ссылка на это определение"></a></dt>
<dd><p>Получает данные шаблона из API.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Имя шаблона.</p>
</dd>
<dt class="field-even">Результат<span class="colon">:</span></dt>
<dd class="field-even"><p>Данные шаблона из API.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>dict</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.verify_json_container_content">
<span class="sig-name descname"><span class="pre">verify_json_container_content</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.verify_json_container_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.verify_json_container_content" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет соответствие данных контейнера данным из API.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Имя шаблона для проверки.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.check_templates_modal_content">
<span class="sig-name descname"><span class="pre">check_templates_modal_content</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.check_templates_modal_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.check_templates_modal_content" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие и корректность элементов модального окна шаблона.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Имя шаблона для проверки заголовка окна.</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если элементы окна некорректны.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.check_templates_table_content">
<span class="sig-name descname"><span class="pre">check_templates_table_content</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.check_templates_table_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.check_templates_table_content" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет содержимое таблицы шаблонов.</p>
<p>Проверяет заголовки и наличие данных в таблице.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если таблица пуста или заголовки неверны.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.check_templates_table_vertical_scrolling">
<span class="sig-name descname"><span class="pre">check_templates_table_vertical_scrolling</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.check_templates_table_vertical_scrolling"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.check_templates_table_vertical_scrolling" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет возможность вертикальной прокрутки таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>True если прокрутка возможна, иначе False.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>bool</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.check_templates_table_first_row_visibility">
<span class="sig-name descname"><span class="pre">check_templates_table_first_row_visibility</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.check_templates_table_first_row_visibility"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.check_templates_table_first_row_visibility" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет видимость первой строки таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если строка не видна.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.check_templates_table_last_row_visibility">
<span class="sig-name descname"><span class="pre">check_templates_table_last_row_visibility</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.check_templates_table_last_row_visibility"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.check_templates_table_last_row_visibility" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет видимость последней строки таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если строка не видна.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.check_templates_table_row_highlighting">
<span class="sig-name descname"><span class="pre">check_templates_table_row_highlighting</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">row_index</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.check_templates_table_row_highlighting"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.check_templates_table_row_highlighting" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет выделение указанной строки таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>row_index</strong> (<em>int</em>) Индекс проверяемой строки.</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если строка не выделена.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.should_be_toolbar">
<span class="sig-name descname"><span class="pre">should_be_toolbar</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.should_be_toolbar"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.should_be_toolbar" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие тулбара на вкладке.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если тулбар отсутствует.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.should_be_templates_table">
<span class="sig-name descname"><span class="pre">should_be_templates_table</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.should_be_templates_table"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.should_be_templates_table" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие таблицы шаблонов.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если таблица отсутствует.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.should_be_modal_window">
<span class="sig-name descname"><span class="pre">should_be_modal_window</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.should_be_modal_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.should_be_modal_window" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие модального окна.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если модальное окно отсутствует.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.should_not_be_modal_window">
<span class="sig-name descname"><span class="pre">should_not_be_modal_window</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.should_not_be_modal_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.should_not_be_modal_window" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет, что модальное окно отсутствует.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если модальное окно все еще видно.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.templates_tab.TemplatesTab.check_modal_vertical_scrolling">
<span class="sig-name descname"><span class="pre">check_modal_vertical_scrolling</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/templates_tab.html#TemplatesTab.check_modal_vertical_scrolling"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.templates_tab.TemplatesTab.check_modal_vertical_scrolling" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет возможность вертикального скроллинга в модальном окне.</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>True если скроллинг возможен, иначе False.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>bool</em></p>
</dd>
</dl>
</dd></dl>
</dd></dl>
</section>
<section id="module-pages.users_tab">
<span id="pages-users-tab-module"></span><h2>pages.users_tab module<a class="headerlink" href="#module-pages.users_tab" title="Ссылка на этот заголовок"></a></h2>
<p>Модуль вкладки „Пользователи“.</p>
<p>Содержит класс UsersTab для работы с таблицей пользователей.
Позволяет управлять пользователями через модальные окна и проверять их состояние.</p>
<dl class="py class">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">UsersTab</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab" title="Ссылка на это определение"></a></dt>
<dd><p>Базовые классы: <a class="reference internal" href="#pages.base_page.BasePage" title="pages.base_page.BasePage"><code class="xref py py-class docutils literal notranslate"><span class="pre">BasePage</span></code></a></p>
<p>Класс для работы с вкладкой „Пользователи“.</p>
<p>Предоставляет методы для взаимодействия с таблицей пользователей,
модальными окнами и проверки состояния элементов.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>) Экземпляр страницы Playwright.</p>
</dd>
</dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.__init__">
<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.__init__"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.__init__" title="Ссылка на это определение"></a></dt>
<dd><p>Инициализирует компоненты вкладки „Пользователи“.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>)</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.add_modal_window">
<span class="sig-name descname"><span class="pre">add_modal_window</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">window_type</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.add_modal_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.add_modal_window" title="Ссылка на это определение"></a></dt>
<dd><p>Добавляет модальное окно в коллекцию.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>window_type</strong> (<em>str</em>) Тип окна („add_user“ или „edit_user“).</p></li>
<li><p><strong>title</strong> (<em>str</em>) Заголовок окна.</p></li>
</ul>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если тип окна не поддерживается.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.add_new_user">
<span class="sig-name descname"><span class="pre">add_new_user</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">user_data</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.add_new_user"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.add_new_user" title="Ссылка на это определение"></a></dt>
<dd><p>Добавляет нового пользователя или обрабатывает ошибку при дубликате.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>user_data</strong> (<em>dict</em>) Данные пользователя (name, role, password).</p>
</dd>
<dt class="field-even">Результат<span class="colon">:</span></dt>
<dd class="field-even"><p>True если пользователь успешно добавлен, False если пользователь уже существует.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>bool</em></p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если открылось alert окно отличное от success или error,
или если текст alert не соответствует ожидаемому.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.close_add_AD_user_window">
<span class="sig-name descname"><span class="pre">close_add_AD_user_window</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.close_add_AD_user_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.close_add_AD_user_window" title="Ссылка на это определение"></a></dt>
<dd><p>Закрывает окно добавления пользователя.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.close_add_AD_user_window_by_toolbar_button">
<span class="sig-name descname"><span class="pre">close_add_AD_user_window_by_toolbar_button</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.close_add_AD_user_window_by_toolbar_button"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.close_add_AD_user_window_by_toolbar_button" title="Ссылка на это определение"></a></dt>
<dd><p>Закрывает окно добавления пользователя через тулбар.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.close_add_user_window">
<span class="sig-name descname"><span class="pre">close_add_user_window</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.close_add_user_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.close_add_user_window" title="Ссылка на это определение"></a></dt>
<dd><p>Закрывает окно добавления пользователя.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.close_add_user_window_by_toolbar_button">
<span class="sig-name descname"><span class="pre">close_add_user_window_by_toolbar_button</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.close_add_user_window_by_toolbar_button"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.close_add_user_window_by_toolbar_button" title="Ссылка на это определение"></a></dt>
<dd><p>Закрывает окно добавления пользователя через тулбар.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.close_edit_user_window">
<span class="sig-name descname"><span class="pre">close_edit_user_window</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.close_edit_user_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.close_edit_user_window" title="Ссылка на это определение"></a></dt>
<dd><p>Закрывает окно редактирования пользователя.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Имя пользователя (заголовок окна).</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.close_edit_user_window_by_toolbar_button">
<span class="sig-name descname"><span class="pre">close_edit_user_window_by_toolbar_button</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.close_edit_user_window_by_toolbar_button"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.close_edit_user_window_by_toolbar_button" title="Ссылка на это определение"></a></dt>
<dd><p>Закрывает окно редактирования через кнопку в тулбаре.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Имя пользователя (заголовок окна).</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.close_modal_window">
<span class="sig-name descname"><span class="pre">close_modal_window</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.close_modal_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.close_modal_window" title="Ссылка на это определение"></a></dt>
<dd><p>Закрывает модальное окно через кнопку закрытия.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Заголовок окна.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.close_modal_window_by_toolbar_button">
<span class="sig-name descname"><span class="pre">close_modal_window_by_toolbar_button</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.close_modal_window_by_toolbar_button"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.close_modal_window_by_toolbar_button" title="Ссылка на это определение"></a></dt>
<dd><p>Закрывает модальное окно через кнопку в тулбаре.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Заголовок окна.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.delete_modal_window">
<span class="sig-name descname"><span class="pre">delete_modal_window</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.delete_modal_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.delete_modal_window" title="Ссылка на это определение"></a></dt>
<dd><p>Удаляет модальное окно из коллекции.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Заголовок окна.</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если окно не найдено.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.delete_user">
<span class="sig-name descname"><span class="pre">delete_user</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">user_name</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.delete_user"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.delete_user" title="Ссылка на это определение"></a></dt>
<dd><p>Удаляет пользователя.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>user_name</strong> (<em>str</em>) Имя пользователя.</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если нет сообщения об успешном удалении.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.edit_user">
<span class="sig-name descname"><span class="pre">edit_user</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">user_name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">user_data</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.edit_user"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.edit_user" title="Ссылка на это определение"></a></dt>
<dd><p>Редактирует данные пользователя.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>user_name</strong> (<em>str</em>) Имя пользователя.</p></li>
<li><p><strong>user_data</strong> (<em>dict</em>) Новые данные пользователя.</p></li>
</ul>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если нет сообщения об успешном обновлении.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.find_user_in_table">
<span class="sig-name descname"><span class="pre">find_user_in_table</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">role</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.find_user_in_table"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.find_user_in_table" title="Ссылка на это определение"></a></dt>
<dd><p>Ищет пользователя в таблице.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>name</strong> (<em>str</em>) Имя пользователя.</p></li>
<li><p><strong>role</strong> (<em>str</em>) Роль пользователя.</p></li>
</ul>
</dd>
<dt class="field-even">Результат<span class="colon">:</span></dt>
<dd class="field-even"><p>Индекс строки или -1 если не найден.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>int</em></p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если таблица пуста.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.get_modal_window">
<span class="sig-name descname"><span class="pre">get_modal_window</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.get_modal_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.get_modal_window" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает модальное окно по заголовку.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Заголовок окна.</p>
</dd>
<dt class="field-even">Результат<span class="colon">:</span></dt>
<dd class="field-even"><p>Экземпляр модального окна.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="components.html#components.modal_window_component.ModalWindowComponent" title="components.modal_window_component.ModalWindowComponent"><em>ModalWindowComponent</em></a></p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если окно не найдено.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.open_add_user_window">
<span class="sig-name descname"><span class="pre">open_add_user_window</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.open_add_user_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.open_add_user_window" title="Ссылка на это определение"></a></dt>
<dd><p>Открывает окно добавления пользователя.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если кнопки недоступны или окно не открылось.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.open_edit_user_page_by_index">
<span class="sig-name descname"><span class="pre">open_edit_user_page_by_index</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">row_index</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.open_edit_user_page_by_index"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.open_edit_user_page_by_index" title="Ссылка на это определение"></a></dt>
<dd><p>Открывает окно редактирования по индексу строки.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>row_index</strong> (<em>int</em>) Индекс строки в таблице.</p>
</dd>
<dt class="field-even">Результат<span class="colon">:</span></dt>
<dd class="field-even"><p>(имя пользователя, роль).</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>tuple</em></p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если таблица пуста или индекс вне диапазона.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.open_edit_user_page_by_user">
<span class="sig-name descname"><span class="pre">open_edit_user_page_by_user</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">user_name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">role</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.open_edit_user_page_by_user"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.open_edit_user_page_by_user" title="Ссылка на это определение"></a></dt>
<dd><p>Открывает окно редактирования по имени и роли.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>user_name</strong> (<em>str</em>) Имя пользователя.</p></li>
<li><p><strong>role</strong> (<em>str</em>) Роль пользователя.</p></li>
</ul>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если пользователь не найден.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.reset_password">
<span class="sig-name descname"><span class="pre">reset_password</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">user_name</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.reset_password"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.reset_password" title="Ссылка на это определение"></a></dt>
<dd><p>Сбрасывает пароль пользователя.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>user_name</strong> (<em>str</em>) Имя пользователя.</p>
</dd>
<dt class="field-even">Результат<span class="colon">:</span></dt>
<dd class="field-even"><p>Новый пароль (если получен).</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>str</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.transform_to_add_AD_user_window">
<span class="sig-name descname"><span class="pre">transform_to_add_AD_user_window</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.transform_to_add_AD_user_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.transform_to_add_AD_user_window" title="Ссылка на это определение"></a></dt>
<dd><p>Трансформирует модальное окно добавления локального пользователя
в окно добавления пользователя Active Directory с помощью нажатия
чек-бокса Active Directory.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.transform_to_add_user_window">
<span class="sig-name descname"><span class="pre">transform_to_add_user_window</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.transform_to_add_user_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.transform_to_add_user_window" title="Ссылка на это определение"></a></dt>
<dd><p>Трансформирует модальное окно добавления пользователя Active Directory
в окно добавления локального пользователя с помощью снятия отметки с
чек-бокса Active Directory.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.check_add_AD_user_window_content">
<span class="sig-name descname"><span class="pre">check_add_AD_user_window_content</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.check_add_AD_user_window_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.check_add_AD_user_window_content" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет содержимое окна добавления пользователя через Active Directory.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.check_add_user_window_content">
<span class="sig-name descname"><span class="pre">check_add_user_window_content</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.check_add_user_window_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.check_add_user_window_content" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет содержимое окна добавления локального пользователя.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.check_edit_user_window_content">
<span class="sig-name descname"><span class="pre">check_edit_user_window_content</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">user_name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">role</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.check_edit_user_window_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.check_edit_user_window_content" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет содержимое окна редактирования.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>user_name</strong> (<em>str</em>) Имя пользователя.</p></li>
<li><p><strong>role</strong> (<em>str</em>) Роль пользователя.</p></li>
</ul>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.check_users_table_content">
<span class="sig-name descname"><span class="pre">check_users_table_content</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">verify</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.check_users_table_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.check_users_table_content" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет содержимое таблицы пользователей.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>verify</strong> (<em>bool</em>) Проверять соответствие данных из БД. По умолчанию False.</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если таблица пуста или заголовки неверны.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.should_be_toolbar">
<span class="sig-name descname"><span class="pre">should_be_toolbar</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.should_be_toolbar"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.should_be_toolbar" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие тулбара.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если тулбар или кнопка редактирования отсутствуют.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.should_be_toolbar_buttons">
<span class="sig-name descname"><span class="pre">should_be_toolbar_buttons</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.should_be_toolbar_buttons"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.should_be_toolbar_buttons" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие и функциональность кнопок тулбара.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если кнопки недоступны или подсказки неверны.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.should_be_user_in_table">
<span class="sig-name descname"><span class="pre">should_be_user_in_table</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">role</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.should_be_user_in_table"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.should_be_user_in_table" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие пользователя в таблице.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>name</strong> (<em>str</em>) Имя пользователя.</p></li>
<li><p><strong>role</strong> (<em>str</em>) Роль пользователя.</p></li>
</ul>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если пользователь не найден.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.should_be_users_table">
<span class="sig-name descname"><span class="pre">should_be_users_table</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.should_be_users_table"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.should_be_users_table" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие таблицы пользователей.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если таблица отсутствует.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.should_not_be_user_in_table">
<span class="sig-name descname"><span class="pre">should_not_be_user_in_table</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">role</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.should_not_be_user_in_table"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.should_not_be_user_in_table" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет отсутствие пользователя в таблице.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>name</strong> (<em>str</em>) Имя пользователя.</p></li>
<li><p><strong>role</strong> (<em>str</em>) Роль пользователя.</p></li>
</ul>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если пользователь найден.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.users_tab.UsersTab.verify_users_table_content">
<span class="sig-name descname"><span class="pre">verify_users_table_content</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">users_table</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/users_tab.html#UsersTab.verify_users_table_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.users_tab.UsersTab.verify_users_table_content" title="Ссылка на это определение"></a></dt>
<dd><p>Сверяет данные таблицы с данными из БД.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>users_table</strong> (<em>list</em>) Данные из таблицы на странице.</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если данные не соответствуют.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
</dd></dl>
</section>
<section id="module-pages.ztp_config_tab">
<span id="pages-ztp-config-tab-module"></span><h2>pages.ztp_config_tab module<a class="headerlink" href="#module-pages.ztp_config_tab" title="Ссылка на этот заголовок"></a></h2>
<p>Модуль вкладки „Конфигурация“ в модуле Zero Touch Provisioning.</p>
<p>Содержит класс ZTPConfigTab для работы с таблицей конфигурации ZTP.
Позволяет проверять состояние и взаимодействовать с элементами вкладки.</p>
<dl class="py class">
<dt class="sig sig-object py" id="pages.ztp_config_tab.ZTPConfigTab">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">ZTPConfigTab</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_config_tab.html#ZTPConfigTab"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_config_tab.ZTPConfigTab" title="Ссылка на это определение"></a></dt>
<dd><p>Базовые классы: <a class="reference internal" href="#pages.base_page.BasePage" title="pages.base_page.BasePage"><code class="xref py py-class docutils literal notranslate"><span class="pre">BasePage</span></code></a></p>
<p>Класс для работы с вкладкой „Конфигурация“ в модуле Zero Touch Provisioning.</p>
<p>Предоставляет методы для взаимодействия с таблицей конфигурации ZTP
и проверки состояния элементов интерфейса. Включает функциональность для:
- Проверки содержимого и структуры таблицы конфигурации
- Прокрутки таблицы и проверки видимости строк
- Выделения строк таблицы
- Работы с кнопкой синхронизации (Reload) в заголовке таблицы
- Проверки видимости и подсказок кнопок синхронизации</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>) Экземпляр страницы Playwright.</p>
</dd>
</dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_config_tab.ZTPConfigTab.__init__">
<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_config_tab.html#ZTPConfigTab.__init__"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_config_tab.ZTPConfigTab.__init__" title="Ссылка на это определение"></a></dt>
<dd><p>Инициализирует компоненты вкладки „Конфигурация“.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>) Экземпляр страницы Playwright для взаимодействия с браузером.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_config_tab.ZTPConfigTab.click_sync_button">
<span class="sig-name descname"><span class="pre">click_sync_button</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">index</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_config_tab.html#ZTPConfigTab.click_sync_button"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_config_tab.ZTPConfigTab.click_sync_button" title="Ссылка на это определение"></a></dt>
<dd><p>Нажимает кнопку „Reload“ в указанной ячейке заголовка таблицы.</p>
<p>Перед кликом проверяет наличие кнопки.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>index</strong> (<em>int</em>) Индекс ячейки в заголовке таблицы.</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если индекс выходит за пределы или кнопка не найдена.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_config_tab.ZTPConfigTab.get_rows_count">
<span class="sig-name descname"><span class="pre">get_rows_count</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_config_tab.html#ZTPConfigTab.get_rows_count"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_config_tab.ZTPConfigTab.get_rows_count" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает количество строк в таблице конфигурации (без заголовка).</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>Количество строк с данными конфигурации ZTP.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>int</em></p>
</dd>
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если таблица пуста или не загружена.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_config_tab.ZTPConfigTab.scroll_config_table_up">
<span class="sig-name descname"><span class="pre">scroll_config_table_up</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_config_tab.html#ZTPConfigTab.scroll_config_table_up"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_config_tab.ZTPConfigTab.scroll_config_table_up" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает таблицу конфигурации вверх до начала.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_config_tab.ZTPConfigTab.scroll_config_table_down">
<span class="sig-name descname"><span class="pre">scroll_config_table_down</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_config_tab.html#ZTPConfigTab.scroll_config_table_down"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_config_tab.ZTPConfigTab.scroll_config_table_down" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает таблицу конфигурации вниз до конца.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_config_tab.ZTPConfigTab.check_config_table_content">
<span class="sig-name descname"><span class="pre">check_config_table_content</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_config_tab.html#ZTPConfigTab.check_config_table_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_config_tab.ZTPConfigTab.check_config_table_content" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет содержимое таблицы конфигурации ZTP.</p>
<p>Проверяет соответствие заголовков таблицы ожидаемым значениям
и наличие данных в таблице.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если таблица пуста или заголовки не соответствуют ожидаемым.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_config_tab.ZTPConfigTab.check_sync_button_visibility">
<span class="sig-name descname"><span class="pre">check_sync_button_visibility</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">index</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_config_tab.html#ZTPConfigTab.check_sync_button_visibility"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_config_tab.ZTPConfigTab.check_sync_button_visibility" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет видимость кнопки синхронизации (Reload) в указанной ячейке заголовка.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>index</strong> (<em>int</em>) Индекс ячейки в заголовке таблицы.</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если кнопка не видна на странице.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_config_tab.ZTPConfigTab.check_sync_button_tooltip">
<span class="sig-name descname"><span class="pre">check_sync_button_tooltip</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">index</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">expected_tooltip</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'reload'</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_config_tab.html#ZTPConfigTab.check_sync_button_tooltip"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_config_tab.ZTPConfigTab.check_sync_button_tooltip" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет текст подсказки кнопки синхронизации (Reload).</p>
<p>Использует стандартный механизм проверки подсказок из ToolbarComponent.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>index</strong> (<em>int</em>) Индекс ячейки в заголовке таблицы.</p></li>
<li><p><strong>expected_tooltip</strong> (<em>str</em>) Ожидаемый текст подсказки (по умолчанию „reload“).</p></li>
</ul>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если подсказка не соответствует ожидаемой или отсутствует.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_config_tab.ZTPConfigTab.check_config_table_vertical_scrolling">
<span class="sig-name descname"><span class="pre">check_config_table_vertical_scrolling</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_config_tab.html#ZTPConfigTab.check_config_table_vertical_scrolling"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_config_tab.ZTPConfigTab.check_config_table_vertical_scrolling" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет возможность вертикальной прокрутки таблицы конфигурации.</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>True если таблица поддерживает вертикальную прокрутку, иначе False.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>bool</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_config_tab.ZTPConfigTab.check_config_table_first_row_visibility">
<span class="sig-name descname"><span class="pre">check_config_table_first_row_visibility</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_config_tab.html#ZTPConfigTab.check_config_table_first_row_visibility"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_config_tab.ZTPConfigTab.check_config_table_first_row_visibility" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет видимость первой строки таблицы конфигурации.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если первая строка таблицы не видна.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_config_tab.ZTPConfigTab.check_config_table_last_row_visibility">
<span class="sig-name descname"><span class="pre">check_config_table_last_row_visibility</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_config_tab.html#ZTPConfigTab.check_config_table_last_row_visibility"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_config_tab.ZTPConfigTab.check_config_table_last_row_visibility" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет видимость последней строки таблицы конфигурации.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если последняя строка таблицы не видна.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_config_tab.ZTPConfigTab.check_config_table_row_highlighting">
<span class="sig-name descname"><span class="pre">check_config_table_row_highlighting</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">row_index</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_config_tab.html#ZTPConfigTab.check_config_table_row_highlighting"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_config_tab.ZTPConfigTab.check_config_table_row_highlighting" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет выделение указанной строки таблицы конфигурации.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>row_index</strong> (<em>int</em>) Индекс проверяемой строки (0-based, без учета заголовка).</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если строка не выделена после взаимодействия.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_config_tab.ZTPConfigTab.should_be_toolbar">
<span class="sig-name descname"><span class="pre">should_be_toolbar</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_config_tab.html#ZTPConfigTab.should_be_toolbar"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_config_tab.ZTPConfigTab.should_be_toolbar" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие и видимость тулбара на вкладке конфигурации.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если тулбар отсутствует на странице.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_config_tab.ZTPConfigTab.should_be_config_table">
<span class="sig-name descname"><span class="pre">should_be_config_table</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_config_tab.html#ZTPConfigTab.should_be_config_table"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_config_tab.ZTPConfigTab.should_be_config_table" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие и видимость таблицы конфигурации ZTP.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если таблица конфигурации отсутствует на странице.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
</dd></dl>
</section>
<section id="module-pages.ztp_templates_tab">
<span id="pages-ztp-templates-tab-module"></span><h2>pages.ztp_templates_tab module<a class="headerlink" href="#module-pages.ztp_templates_tab" title="Ссылка на этот заголовок"></a></h2>
<p>Модуль вкладки „Шаблоны“ в модуле Zero Touch Provisioning.</p>
<p>Содержит класс ZTPTemplatesTab для работы с таблицей шаблонов.
Позволяет проверять состояние и взаимодействовать с элементами вкладки.</p>
<dl class="py class">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">ZTPTemplatesTab</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab" title="Ссылка на это определение"></a></dt>
<dd><p>Базовые классы: <a class="reference internal" href="#pages.base_page.BasePage" title="pages.base_page.BasePage"><code class="xref py py-class docutils literal notranslate"><span class="pre">BasePage</span></code></a></p>
<p>Класс для работы с вкладкой „Шаблоны“ в модуле Zero Touch Provisioning.</p>
<p>Предоставляет методы для взаимодействия с таблицей шаблонов, модальными окнами
и проверки состояния элементов интерфейса. Включает функциональность для:
- Работы с таблицей шаблонов (прокрутка, проверка строк, выделение)
- Управления модальными окнами просмотра шаблонов
- Сравнения данных UI с API ответами</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>) Экземпляр страницы Playwright.</p>
</dd>
</dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.__init__">
<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">page</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.__init__"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.__init__" title="Ссылка на это определение"></a></dt>
<dd><p>Инициализирует компоненты вкладки „Шаблоны“.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>page</strong> (<em>Page</em>)</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.add_modal_window">
<span class="sig-name descname"><span class="pre">add_modal_window</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.add_modal_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.add_modal_window" title="Ссылка на это определение"></a></dt>
<dd><p>Добавляет модальное окно в коллекцию.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Заголовок окна.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.get_modal_window">
<span class="sig-name descname"><span class="pre">get_modal_window</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.get_modal_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.get_modal_window" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает модальное окно по заголовку.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Заголовок окна.</p>
</dd>
<dt class="field-even">Результат<span class="colon">:</span></dt>
<dd class="field-even"><p>Экземпляр модального окна шаблона.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="components_derived.html#components_derived.modal_view_ztp_template.ViewZTPTemplateModalWindow" title="components_derived.modal_view_ztp_template.ViewZTPTemplateModalWindow"><em>ViewZTPTemplateModalWindow</em></a></p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если окно не найдено.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.delete_modal_window">
<span class="sig-name descname"><span class="pre">delete_modal_window</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.delete_modal_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.delete_modal_window" title="Ссылка на это определение"></a></dt>
<dd><p>Удаляет модальное окно из коллекции.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Заголовок окна.</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если окно не найдено.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.open_template_modal_by_index">
<span class="sig-name descname"><span class="pre">open_template_modal_by_index</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">row_index</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.open_template_modal_by_index"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.open_template_modal_by_index" title="Ссылка на это определение"></a></dt>
<dd><p>Открывает модальное окно шаблона по клику на строку таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>row_index</strong> (<em>int</em>) Индекс строки для клика (по умолчанию 0 - первая строка).</p>
</dd>
<dt class="field-even">Результат<span class="colon">:</span></dt>
<dd class="field-even"><p>Имя шаблона.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>str</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.close_modal_window_by_toolbar_button">
<span class="sig-name descname"><span class="pre">close_modal_window_by_toolbar_button</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.close_modal_window_by_toolbar_button"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.close_modal_window_by_toolbar_button" title="Ссылка на это определение"></a></dt>
<dd><p>Закрывает модальное окно через кнопку в тулбаре.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Заголовок окна.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.close_modal_window">
<span class="sig-name descname"><span class="pre">close_modal_window</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.close_modal_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.close_modal_window" title="Ссылка на это определение"></a></dt>
<dd><p>Закрывает модальное окно через кнопку „Закрыть“.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Заголовок окна.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.get_rows_count">
<span class="sig-name descname"><span class="pre">get_rows_count</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.get_rows_count"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.get_rows_count" title="Ссылка на это определение"></a></dt>
<dd><p>Возвращает количество строк в таблице (без заголовка).</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>Количество строк с данными.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>int</em></p>
</dd>
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если таблица пуста.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.scroll_templates_table_up">
<span class="sig-name descname"><span class="pre">scroll_templates_table_up</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.scroll_templates_table_up"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.scroll_templates_table_up" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает таблицу шаблонов вверх.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.scroll_templates_table_down">
<span class="sig-name descname"><span class="pre">scroll_templates_table_down</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.scroll_templates_table_down"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.scroll_templates_table_down" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает таблицу шаблонов вниз.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.scroll_modal_up">
<span class="sig-name descname"><span class="pre">scroll_modal_up</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.scroll_modal_up"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.scroll_modal_up" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает содержимое модального окна вверх.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.scroll_modal_down">
<span class="sig-name descname"><span class="pre">scroll_modal_down</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.scroll_modal_down"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.scroll_modal_down" title="Ссылка на это определение"></a></dt>
<dd><p>Прокручивает содержимое модального окна вниз.</p>
<dl class="field-list simple">
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.check_ztp_templates_modal_content">
<span class="sig-name descname"><span class="pre">check_ztp_templates_modal_content</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.check_ztp_templates_modal_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.check_ztp_templates_modal_content" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие и корректность элементов модального окна шаблона.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Имя шаблона для проверки заголовка окна.</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если элементы окна некорректны.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.check_ztp_templates_table_content">
<span class="sig-name descname"><span class="pre">check_ztp_templates_table_content</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.check_ztp_templates_table_content"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.check_ztp_templates_table_content" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет содержимое таблицы шаблонов.</p>
<p>Проверяет заголовки и наличие данных в таблице.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если таблица пуста или заголовки неверны.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.check_templates_table_vertical_scrolling">
<span class="sig-name descname"><span class="pre">check_templates_table_vertical_scrolling</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.check_templates_table_vertical_scrolling"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.check_templates_table_vertical_scrolling" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет возможность вертикальной прокрутки таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>True если прокрутка возможна, иначе False.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>bool</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.check_templates_table_first_row_visibility">
<span class="sig-name descname"><span class="pre">check_templates_table_first_row_visibility</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.check_templates_table_first_row_visibility"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.check_templates_table_first_row_visibility" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет видимость первой строки таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если строка не видна.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.check_templates_table_last_row_visibility">
<span class="sig-name descname"><span class="pre">check_templates_table_last_row_visibility</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.check_templates_table_last_row_visibility"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.check_templates_table_last_row_visibility" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет видимость последней строки таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если строка не видна.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.check_templates_table_row_highlighting">
<span class="sig-name descname"><span class="pre">check_templates_table_row_highlighting</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">row_index</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.check_templates_table_row_highlighting"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.check_templates_table_row_highlighting" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет выделение указанной строки таблицы.</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>row_index</strong> (<em>int</em>) Индекс проверяемой строки.</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если строка не выделена.</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.should_be_toolbar">
<span class="sig-name descname"><span class="pre">should_be_toolbar</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.should_be_toolbar"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.should_be_toolbar" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие тулбара на вкладке.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если тулбар отсутствует.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.should_be_templates_table">
<span class="sig-name descname"><span class="pre">should_be_templates_table</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.should_be_templates_table"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.should_be_templates_table" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие таблицы шаблонов.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если таблица отсутствует.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.should_be_modal_window">
<span class="sig-name descname"><span class="pre">should_be_modal_window</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.should_be_modal_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.should_be_modal_window" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет наличие модального окна.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если модальное окно отсутствует.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.should_not_be_modal_window">
<span class="sig-name descname"><span class="pre">should_not_be_modal_window</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.should_not_be_modal_window"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.should_not_be_modal_window" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет, что модальное окно отсутствует.</p>
<dl class="field-list simple">
<dt class="field-odd">Исключение<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>AssertionError</strong> Если модальное окно все еще видно.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.check_modal_vertical_scrolling">
<span class="sig-name descname"><span class="pre">check_modal_vertical_scrolling</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.check_modal_vertical_scrolling"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.check_modal_vertical_scrolling" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет возможность вертикального скроллинга в модальном окне.</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p>True если скроллинг возможен, иначе False.</p>
</dd>
<dt class="field-even">Тип результата<span class="colon">:</span></dt>
<dd class="field-even"><p><em>bool</em></p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pages.ztp_templates_tab.ZTPTemplatesTab.verify_template_data_with_api">
<span class="sig-name descname"><span class="pre">verify_template_data_with_api</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/pages/ztp_templates_tab.html#ZTPTemplatesTab.verify_template_data_with_api"><span class="viewcode-link"><span class="pre">[исходный</span> <span class="pre">код]</span></span></a><a class="headerlink" href="#pages.ztp_templates_tab.ZTPTemplatesTab.verify_template_data_with_api" title="Ссылка на это определение"></a></dt>
<dd><p>Проверяет соответствие данных модального окна данным из API.</p>
<p>Процесс проверки:
1. Получает модальное окно по имени шаблона
2. Извлекает данные из полей ввода модального окна
3. Отправляет API запрос для получения эталонных данных шаблона
4. Сравнивает данные из UI с данными из API
5. Выбрасывает assertion при обнаружении расхождений</p>
<dl class="field-list simple">
<dt class="field-odd">Параметры<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>title</strong> (<em>str</em>) Имя шаблона для проверки (должно совпадать с id в API).</p>
</dd>
<dt class="field-even">Исключение<span class="colon">:</span></dt>
<dd class="field-even"><p><strong>AssertionError</strong> Если:
- Модальное окно не найдено
- API запрос завершился с ошибкой (status != 200)
- Обнаружены расхождения между данными UI и API
- Имя шаблона в модальном окне не соответствует ожидаемому</p>
</dd>
<dt class="field-odd">Тип результата<span class="colon">:</span></dt>
<dd class="field-odd"><p><em>None</em></p>
</dd>
</dl>
</dd></dl>
</dd></dl>
</section>
<section id="module-pages">
<span id="module-contents"></span><h2>Module contents<a class="headerlink" href="#module-pages" title="Ссылка на этот заголовок"></a></h2>
<p>Package initialization.</p>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Нижняя область">
<a href="fixtures.html" class="btn btn-neutral float-left" title="fixtures package" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Предыдущая</a>
<a href="tools.html" class="btn btn-neutral float-right" title="tools package" accesskey="n" rel="next">Следующая <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p>&#169; Авторские права 2025, NPO KIS. </p>
</div>
Собрано при помощи <a href="https://www.sphinx-doc.org/">Sphinx</a> с использованием
<a href="https://github.com/readthedocs/sphinx_rtd_theme">темы,</a>
предоставленной <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>