Актуализация документации.

pull/1/head
Radislav 2025-10-03 11:11:29 +03:00
parent bb4a088a00
commit fb5d9ed899
83 changed files with 13237 additions and 1370 deletions

View File

@ -0,0 +1,6 @@
# ZTPConfigTab
::: pages.ztp_config_tab
handler: python
options:
show_source: true

View File

@ -0,0 +1,6 @@
# TestZTPConfigTab
::: tests.e2e.test_ztp_config_tab
handler: python
options:
show_source: true

View File

@ -36,14 +36,14 @@ nav:
- ConfirmComponent: components/confirm_component.md - ConfirmComponent: components/confirm_component.md
- DropdownList: components/dropdown_list_component.md - DropdownList: components/dropdown_list_component.md
- EventPanelComponent: components/eventbar_component.md - EventPanelComponent: components/eventbar_component.md
- EventsContainerComponent: components/events_container_component.md #new - EventsContainerComponent: components/events_container_component.md
- JsonContainerComponent: components/json_container_component.md - JsonContainerComponent: components/json_container_component.md
- ModalWindowComponent: components/modal_window_component.md - ModalWindowComponent: components/modal_window_component.md
- NavigationPanelComponent: components/navbar_component.md - NavigationPanelComponent: components/navbar_component.md
- TableComponent: components/table_component.md - TableComponent: components/table_component.md
- ToolbarComponent: components/toolbar_component.md - ToolbarComponent: components/toolbar_component.md
- Компоненты производные UI: - Компоненты производные UI:
- SystemLogEventsContainer: components_derived/container_system_log_events.md #new - SystemLogEventsContainer: components_derived/container_system_log_events.md
- UserSettingsDialogWindow: components_derived/dialog_user_settings.md - UserSettingsDialogWindow: components_derived/dialog_user_settings.md
- AddADUserModalWindow: components_derived/modal_add_AD_user.md - AddADUserModalWindow: components_derived/modal_add_AD_user.md
- AddLocalUserModalWindow: components_derived/modal_add_local_user.md - AddLocalUserModalWindow: components_derived/modal_add_local_user.md
@ -73,7 +73,8 @@ nav:
- SessionTab: pages/session_tab.md - SessionTab: pages/session_tab.md
- TemplatesTab: pages/templates_tab.md - TemplatesTab: pages/templates_tab.md
- UsersTab: pages/users_tab.md - UsersTab: pages/users_tab.md
- ZTPTemplatesTab: pages/ztp_templates_tab.md #new - ZTPConfigTab: pages/ztp_config_tab.md #new
- ZTPTemplatesTab: pages/ztp_templates_tab.md
- Тесты: - Тесты:
- End-to-End: - End-to-End:
- TestEventPanel: tests/e2e/test_event_panel.md - TestEventPanel: tests/e2e/test_event_panel.md
@ -82,11 +83,12 @@ nav:
- TestLogin: tests/e2e/test_login.md - TestLogin: tests/e2e/test_login.md
- TestServiceStatusTab: tests/e2e/test_service_status_tab.md - TestServiceStatusTab: tests/e2e/test_service_status_tab.md
- TestSessionTab: tests/e2e/test_sessions_tab.md - TestSessionTab: tests/e2e/test_sessions_tab.md
- TestSystemLogEventsContainer: tests/e2e/test_system_log_events_container.md #new - TestSystemLogEventsContainer: tests/e2e/test_system_log_events_container.md
- TestTemplatesTab: tests/e2e/test_templates_tab.md - TestTemplatesTab: tests/e2e/test_templates_tab.md
- TestUserCard: tests/e2e/test_user_card.md - TestUserCard: tests/e2e/test_user_card.md
- TestUsersTab: tests/e2e/test_users_tab.md - TestUsersTab: tests/e2e/test_users_tab.md
- TestZTPTemplatesTab: tests/e2e/test_ztp_templates_tab.md #new - TestZTPConfigTab: tests/e2e/test_ztp_config_tab.md #new
- TestZTPTemplatesTab: tests/e2e/test_ztp_templates_tab.md
- Компоненты: - Компоненты:
- TestJsonContainer: tests/components/test_json_container.md - TestJsonContainer: tests/components/test_json_container.md
- TestNavigationPanel: tests/components/test_navigation_panel.md - TestNavigationPanel: tests/components/test_navigation_panel.md

View File

@ -1582,6 +1582,27 @@
<li class="md-nav__item">
<a href="/pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/pages/ztp_templates_tab/" class="md-nav__link"> <a href="/pages/ztp_templates_tab/" class="md-nav__link">
@ -1890,6 +1911,27 @@
<li class="md-nav__item">
<a href="/tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="/tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="/tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1711,6 +1711,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2019,6 +2040,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1747,6 +1747,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2055,6 +2076,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1675,6 +1675,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1983,6 +2004,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1774,6 +1774,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2082,6 +2103,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1711,6 +1711,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2019,6 +2040,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1792,6 +1792,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2100,6 +2121,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1909,6 +1909,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2217,6 +2238,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1693,6 +1693,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2001,6 +2022,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">
@ -2652,10 +2694,7 @@
<span class="normal">161</span> <span class="normal">161</span>
<span class="normal">162</span> <span class="normal">162</span>
<span class="normal">163</span> <span class="normal">163</span>
<span class="normal">164</span> <span class="normal">164</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">JsonContainerComponent</span><span class="p">(</span><span class="n">BaseComponent</span><span class="p">):</span>
<span class="normal">165</span>
<span class="normal">166</span>
<span class="normal">167</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">JsonContainerComponent</span><span class="p">(</span><span class="n">BaseComponent</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Компонент для работы с JSON-данными на странице.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Компонент для работы с JSON-данными на странице.</span>
<span class="sd"> Предоставляет методы чтения и проверки JSON-данных в контейнерах.</span> <span class="sd"> Предоставляет методы чтения и проверки JSON-данных в контейнерах.</span>
@ -2778,10 +2817,7 @@
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_locator</span><span class="p">(</span><span class="n">locator</span><span class="p">)</span> <span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_locator</span><span class="p">(</span><span class="n">locator</span><span class="p">)</span>
<span class="n">json_string</span> <span class="o">=</span> <span class="n">loc</span><span class="o">.</span><span class="n">inner_text</span><span class="p">()</span> <span class="n">json_string</span> <span class="o">=</span> <span class="n">loc</span><span class="o">.</span><span class="n">inner_text</span><span class="p">()</span>
<span class="nb">print</span><span class="p">(</span><span class="n">json_string</span><span class="p">)</span>
<span class="n">formatted_json_string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_json_string</span><span class="p">(</span><span class="n">json_string</span><span class="p">)</span> <span class="n">formatted_json_string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_json_string</span><span class="p">(</span><span class="n">json_string</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">formatted_json_string</span><span class="p">)</span>
<span class="k">try</span><span class="p">:</span> <span class="k">try</span><span class="p">:</span>
<span class="n">data</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">formatted_json_string</span><span class="p">)</span> <span class="n">data</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">formatted_json_string</span><span class="p">)</span>
@ -2988,7 +3024,10 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\json_container_component.py</code></summary> <summary>Source code in <code>components\json_container_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">155</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">152</span>
<span class="normal">153</span>
<span class="normal">154</span>
<span class="normal">155</span>
<span class="normal">156</span> <span class="normal">156</span>
<span class="normal">157</span> <span class="normal">157</span>
<span class="normal">158</span> <span class="normal">158</span>
@ -2997,10 +3036,7 @@
<span class="normal">161</span> <span class="normal">161</span>
<span class="normal">162</span> <span class="normal">162</span>
<span class="normal">163</span> <span class="normal">163</span>
<span class="normal">164</span> <span class="normal">164</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_json_equals</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">actual</span><span class="p">:</span> <span class="n">Any</span><span class="p">,</span> <span class="n">expected</span><span class="p">:</span> <span class="n">Any</span><span class="p">,</span> <span class="n">msg</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="normal">165</span>
<span class="normal">166</span>
<span class="normal">167</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_json_equals</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">actual</span><span class="p">:</span> <span class="n">Any</span><span class="p">,</span> <span class="n">expected</span><span class="p">:</span> <span class="n">Any</span><span class="p">,</span> <span class="n">msg</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Сравнивает JSON-объекты на идентичность.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Сравнивает JSON-объекты на идентичность.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
@ -3398,10 +3434,7 @@
<span class="normal">147</span> <span class="normal">147</span>
<span class="normal">148</span> <span class="normal">148</span>
<span class="normal">149</span> <span class="normal">149</span>
<span class="normal">150</span> <span class="normal">150</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">read_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Dict</span><span class="p">:</span>
<span class="normal">151</span>
<span class="normal">152</span>
<span class="normal">153</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">read_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="n">Any</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Dict</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Читает и форматирует JSON-данные из указанного локатора.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Читает и форматирует JSON-данные из указанного локатора.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
@ -3415,10 +3448,7 @@
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_locator</span><span class="p">(</span><span class="n">locator</span><span class="p">)</span> <span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_locator</span><span class="p">(</span><span class="n">locator</span><span class="p">)</span>
<span class="n">json_string</span> <span class="o">=</span> <span class="n">loc</span><span class="o">.</span><span class="n">inner_text</span><span class="p">()</span> <span class="n">json_string</span> <span class="o">=</span> <span class="n">loc</span><span class="o">.</span><span class="n">inner_text</span><span class="p">()</span>
<span class="nb">print</span><span class="p">(</span><span class="n">json_string</span><span class="p">)</span>
<span class="n">formatted_json_string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_json_string</span><span class="p">(</span><span class="n">json_string</span><span class="p">)</span> <span class="n">formatted_json_string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_json_string</span><span class="p">(</span><span class="n">json_string</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">formatted_json_string</span><span class="p">)</span>
<span class="k">try</span><span class="p">:</span> <span class="k">try</span><span class="p">:</span>
<span class="n">data</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">formatted_json_string</span><span class="p">)</span> <span class="n">data</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">formatted_json_string</span><span class="p">)</span>

View File

@ -1819,6 +1819,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2127,6 +2148,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">
@ -2747,7 +2789,7 @@
<p>Компонент модального окна. Предоставляет методы для взаимодействия с окном, <p>Компонент модального окна. Предоставляет методы для взаимодействия с окном,
его содержимым и проверками.</p> его содержимым и проверок.</p>
@ -2850,9 +2892,25 @@
<span class="normal">104</span> <span class="normal">104</span>
<span class="normal">105</span> <span class="normal">105</span>
<span class="normal">106</span> <span class="normal">106</span>
<span class="normal">107</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">ModalWindowComponent</span><span class="p">(</span><span class="n">BaseComponent</span><span class="p">):</span> <span class="normal">107</span>
<span class="normal">108</span>
<span class="normal">109</span>
<span class="normal">110</span>
<span class="normal">111</span>
<span class="normal">112</span>
<span class="normal">113</span>
<span class="normal">114</span>
<span class="normal">115</span>
<span class="normal">116</span>
<span class="normal">117</span>
<span class="normal">118</span>
<span class="normal">119</span>
<span class="normal">120</span>
<span class="normal">121</span>
<span class="normal">122</span>
<span class="normal">123</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">ModalWindowComponent</span><span class="p">(</span><span class="n">BaseComponent</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Компонент модального окна. Предоставляет методы для взаимодействия с окном,</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Компонент модального окна. Предоставляет методы для взаимодействия с окном,</span>
<span class="sd"> его содержимым и проверками.&quot;&quot;&quot;</span> <span class="sd"> его содержимым и проверок.&quot;&quot;&quot;</span>
<span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">page</span><span class="p">:</span> <span class="n">Page</span><span class="p">):</span> <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">page</span><span class="p">:</span> <span class="n">Page</span><span class="p">):</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">page</span><span class="p">)</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">page</span><span class="p">)</span>
@ -2863,26 +2921,32 @@
<span class="c1"># Действия:</span> <span class="c1"># Действия:</span>
<span class="k">def</span><span class="w"> </span><span class="nf">add_content_item</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">item</span><span class="p">:</span> <span class="nb">object</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">add_content_item</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">item</span><span class="p">:</span> <span class="nb">object</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет элемент содержимого в окно по заданному имени.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет элемент содержимого в окно по заданному имени.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">content_items</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">item</span> <span class="bp">self</span><span class="o">.</span><span class="n">content_items</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">item</span>
<span class="k">def</span><span class="w"> </span><span class="nf">get_content_item</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">object</span> <span class="o">|</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">get_content_item</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">object</span> <span class="o">|</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Возвращает элемент содержимого по имени или None, если не найден.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Возвращает элемент содержимого по имени или None, если не найден.&quot;&quot;&quot;</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">content_items</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">content_items</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">add_toolbar_title</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">add_toolbar_title</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет заголовок в панель инструментов модального окна.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет заголовок в панель инструментов модального окна.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">add_title</span><span class="p">(</span><span class="n">title</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">add_title</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">add_toolbar_button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">add_toolbar_button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет кнопку в панель инструментов модального окна.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет кнопку в панель инструментов модального окна.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">add_tooltip_button</span><span class="p">(</span><span class="n">locator</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">add_tooltip_button</span><span class="p">(</span><span class="n">locator</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">add_button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">add_button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет кнопку в модальное окно.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет кнопку в модальное окно.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">buttons</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="p">,</span> <span class="n">locator</span><span class="p">,</span> <span class="n">name</span><span class="p">))</span> <span class="bp">self</span><span class="o">.</span><span class="n">buttons</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="p">,</span> <span class="n">locator</span><span class="p">,</span> <span class="n">name</span><span class="p">))</span>
<span class="k">def</span><span class="w"> </span><span class="nf">get_button_by_name</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Button</span> <span class="o">|</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">get_button_by_name</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Button</span> <span class="o">|</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Ищет и возвращает кнопку по имени или None, если не найдена.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Ищет и возвращает кнопку по имени или None, если не найдена.&quot;&quot;&quot;</span>
<span class="k">for</span> <span class="n">button</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">buttons</span><span class="p">:</span> <span class="k">for</span> <span class="n">button</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">buttons</span><span class="p">:</span>
<span class="k">if</span> <span class="n">button</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="n">name</span><span class="p">:</span> <span class="k">if</span> <span class="n">button</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="n">name</span><span class="p">:</span>
<span class="k">return</span> <span class="n">button</span> <span class="k">return</span> <span class="n">button</span>
@ -2890,6 +2954,7 @@
<span class="k">def</span><span class="w"> </span><span class="nf">click_button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">click_button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Кликает по кнопке с заданным именем. Вызывает ошибку, если не найдена.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Кликает по кнопке с заданным именем. Вызывает ошибку, если не найдена.&quot;&quot;&quot;</span>
<span class="n">button</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_button_by_name</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="n">button</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_button_by_name</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
<span class="k">if</span> <span class="n">button</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> <span class="k">if</span> <span class="n">button</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;Button with name &#39;</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&#39; not found&quot;</span> <span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;Button with name &#39;</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&#39; not found&quot;</span>
@ -2897,41 +2962,48 @@
<span class="k">def</span><span class="w"> </span><span class="nf">click_toolbar_close_button</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">click_toolbar_close_button</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Кликает по кнопке закрытия в панели инструментов.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Кликает по кнопке закрытия в панели инструментов.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">click_button</span><span class="p">(</span><span class="s2">&quot;close&quot;</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">click_button</span><span class="p">(</span><span class="s2">&quot;close&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">scroll_window_down</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">scroll_window_down</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое окна вниз.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое окна вниз.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">scroll_down</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">scroll_down</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">scroll_window_up</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">scroll_window_up</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое окна вверх.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое окна вверх.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">scroll_up</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">scroll_up</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">scroll_window_left</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">scroll_window_left</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое окна влево.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое окна влево.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">scroll_left</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">scroll_left</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">scroll_window_right</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">scroll_window_right</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое окна вправо.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое окна вправо.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">scroll_right</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">scroll_right</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span>
<span class="c1"># Проверки:</span> <span class="c1"># Проверки:</span>
<span class="k">def</span><span class="w"> </span><span class="nf">check_window_vertical_scrolling</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">check_window_vertical_scrolling</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет возможность вертикальной прокрутки окна.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет возможность вертикальной прокрутки окна.&quot;&quot;&quot;</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_scrollable_vertically</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_scrollable_vertically</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">check_window_horizontal_scrolling</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">check_window_horizontal_scrolling</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет возможность горизонтальной прокрутки окна.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет возможность горизонтальной прокрутки окна.&quot;&quot;&quot;</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_scrollable_horizontally</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_scrollable_horizontally</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">check_by_window_title</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">check_by_window_title</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие окна по заголовку.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие окна по заголовку.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">check_toolbar_presence</span><span class="p">(</span>
<span class="sa">f</span><span class="s2">&quot;Modal window with &#39;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">title</span><span class="si">}</span><span class="s2">&#39; is missing&quot;</span> <span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">check_toolbar_presence</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Modal window with &#39;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">title</span><span class="si">}</span><span class="s2">&#39; is missing&quot;</span><span class="p">)</span>
<span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">check_button_visibility</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">check_button_visibility</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие кнопки по имени. Вызывает ошибку, если не найдена.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие кнопки по имени. Вызывает ошибку, если не найдена.&quot;&quot;&quot;</span>
<span class="n">button</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_button_by_name</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="n">button</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_button_by_name</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
<span class="k">if</span> <span class="n">button</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> <span class="k">if</span> <span class="n">button</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;Button with name &#39;</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&#39; not found&quot;</span> <span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;Button with name &#39;</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&#39; not found&quot;</span>
@ -2939,10 +3011,12 @@
<span class="k">def</span><span class="w"> </span><span class="nf">check_toolbar_button_visibility</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">check_toolbar_button_visibility</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие кнопки в панели инструментов.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие кнопки в панели инструментов.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">check_button_visibility</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">check_button_visibility</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">check_toolbar_button_tooltip</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">tooltip</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">check_toolbar_button_tooltip</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">tooltip</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет подсказку у кнопки в панели инструментов.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет подсказку у кнопки в панели инструментов.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">check_button_tooltip</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">tooltip</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">check_button_tooltip</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">tooltip</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -2975,10 +3049,12 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">41</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">45</span>
<span class="normal">42</span> <span class="normal">46</span>
<span class="normal">43</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">add_button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">47</span>
<span class="normal">48</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">add_button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет кнопку в модальное окно.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет кнопку в модальное окно.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">buttons</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="p">,</span> <span class="n">locator</span><span class="p">,</span> <span class="n">name</span><span class="p">))</span> <span class="bp">self</span><span class="o">.</span><span class="n">buttons</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="p">,</span> <span class="n">locator</span><span class="p">,</span> <span class="n">name</span><span class="p">))</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -3004,8 +3080,10 @@
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">25</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">25</span>
<span class="normal">26</span> <span class="normal">26</span>
<span class="normal">27</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">add_content_item</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">item</span><span class="p">:</span> <span class="nb">object</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">27</span>
<span class="normal">28</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">add_content_item</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">item</span><span class="p">:</span> <span class="nb">object</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет элемент содержимого в окно по заданному имени.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет элемент содержимого в окно по заданному имени.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">content_items</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">item</span> <span class="bp">self</span><span class="o">.</span><span class="n">content_items</span><span class="p">[</span><span class="n">name</span><span class="p">]</span> <span class="o">=</span> <span class="n">item</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -3029,10 +3107,12 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">37</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">40</span>
<span class="normal">38</span> <span class="normal">41</span>
<span class="normal">39</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">add_toolbar_button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">42</span>
<span class="normal">43</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">add_toolbar_button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет кнопку в панель инструментов модального окна.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет кнопку в панель инструментов модального окна.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">add_tooltip_button</span><span class="p">(</span><span class="n">locator</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">add_tooltip_button</span><span class="p">(</span><span class="n">locator</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -3056,10 +3136,12 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">33</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">35</span>
<span class="normal">34</span> <span class="normal">36</span>
<span class="normal">35</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">add_toolbar_title</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">37</span>
<span class="normal">38</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">add_toolbar_title</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет заголовок в панель инструментов модального окна.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет заголовок в панель инструментов модального окна.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">add_title</span><span class="p">(</span><span class="n">title</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">add_title</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -3083,13 +3165,15 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">94</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">107</span>
<span class="normal">95</span> <span class="normal">108</span>
<span class="normal">96</span> <span class="normal">109</span>
<span class="normal">97</span> <span class="normal">110</span>
<span class="normal">98</span> <span class="normal">111</span>
<span class="normal">99</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_button_visibility</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">112</span>
<span class="normal">113</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_button_visibility</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие кнопки по имени. Вызывает ошибку, если не найдена.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие кнопки по имени. Вызывает ошибку, если не найдена.&quot;&quot;&quot;</span>
<span class="n">button</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_button_by_name</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="n">button</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_button_by_name</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
<span class="k">if</span> <span class="n">button</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> <span class="k">if</span> <span class="n">button</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;Button with name &#39;</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&#39; not found&quot;</span> <span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;Button with name &#39;</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&#39; not found&quot;</span>
@ -3116,15 +3200,13 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">88</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">102</span>
<span class="normal">89</span> <span class="normal">103</span>
<span class="normal">90</span> <span class="normal">104</span>
<span class="normal">91</span> <span class="normal">105</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_by_window_title</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="normal">92</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_by_window_title</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие окна по заголовку.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие окна по заголовку.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">check_toolbar_presence</span><span class="p">(</span>
<span class="sa">f</span><span class="s2">&quot;Modal window with &#39;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">title</span><span class="si">}</span><span class="s2">&#39; is missing&quot;</span> <span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">check_toolbar_presence</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Modal window with &#39;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">title</span><span class="si">}</span><span class="s2">&#39; is missing&quot;</span><span class="p">)</span>
<span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
</div> </div>
@ -3147,10 +3229,12 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">105</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">120</span>
<span class="normal">106</span> <span class="normal">121</span>
<span class="normal">107</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_toolbar_button_tooltip</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">tooltip</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">122</span>
<span class="normal">123</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_toolbar_button_tooltip</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">tooltip</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет подсказку у кнопки в панели инструментов.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет подсказку у кнопки в панели инструментов.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">check_button_tooltip</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">tooltip</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">check_button_tooltip</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">tooltip</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -3174,10 +3258,12 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">101</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">115</span>
<span class="normal">102</span> <span class="normal">116</span>
<span class="normal">103</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_toolbar_button_visibility</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">117</span>
<span class="normal">118</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_toolbar_button_visibility</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие кнопки в панели инструментов.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие кнопки в панели инструментов.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">check_button_visibility</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">check_button_visibility</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -3201,10 +3287,12 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">84</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 97</span>
<span class="normal">85</span> <span class="normal"> 98</span>
<span class="normal">86</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_window_horizontal_scrolling</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span> <span class="normal"> 99</span>
<span class="normal">100</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_window_horizontal_scrolling</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет возможность горизонтальной прокрутки окна.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет возможность горизонтальной прокрутки окна.&quot;&quot;&quot;</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_scrollable_horizontally</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_scrollable_horizontally</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -3228,10 +3316,12 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">80</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">92</span>
<span class="normal">81</span> <span class="normal">93</span>
<span class="normal">82</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_window_vertical_scrolling</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span> <span class="normal">94</span>
<span class="normal">95</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_window_vertical_scrolling</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет возможность вертикальной прокрутки окна.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет возможность вертикальной прокрутки окна.&quot;&quot;&quot;</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_scrollable_vertically</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_scrollable_vertically</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -3255,13 +3345,15 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">52</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">58</span>
<span class="normal">53</span> <span class="normal">59</span>
<span class="normal">54</span> <span class="normal">60</span>
<span class="normal">55</span> <span class="normal">61</span>
<span class="normal">56</span> <span class="normal">62</span>
<span class="normal">57</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">click_button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">63</span>
<span class="normal">64</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">click_button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Кликает по кнопке с заданным именем. Вызывает ошибку, если не найдена.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Кликает по кнопке с заданным именем. Вызывает ошибку, если не найдена.&quot;&quot;&quot;</span>
<span class="n">button</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_button_by_name</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="n">button</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_button_by_name</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
<span class="k">if</span> <span class="n">button</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> <span class="k">if</span> <span class="n">button</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;Button with name &#39;</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&#39; not found&quot;</span> <span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;Button with name &#39;</span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2">&#39; not found&quot;</span>
@ -3288,10 +3380,12 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">59</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">66</span>
<span class="normal">60</span> <span class="normal">67</span>
<span class="normal">61</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">click_toolbar_close_button</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">68</span>
<span class="normal">69</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">click_toolbar_close_button</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Кликает по кнопке закрытия в панели инструментов.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Кликает по кнопке закрытия в панели инструментов.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">click_button</span><span class="p">(</span><span class="s2">&quot;close&quot;</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">click_button</span><span class="p">(</span><span class="s2">&quot;close&quot;</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -3315,13 +3409,15 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">45</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">50</span>
<span class="normal">46</span> <span class="normal">51</span>
<span class="normal">47</span> <span class="normal">52</span>
<span class="normal">48</span> <span class="normal">53</span>
<span class="normal">49</span> <span class="normal">54</span>
<span class="normal">50</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">get_button_by_name</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Button</span> <span class="o">|</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">55</span>
<span class="normal">56</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">get_button_by_name</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Button</span> <span class="o">|</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Ищет и возвращает кнопку по имени или None, если не найдена.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Ищет и возвращает кнопку по имени или None, если не найдена.&quot;&quot;&quot;</span>
<span class="k">for</span> <span class="n">button</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">buttons</span><span class="p">:</span> <span class="k">for</span> <span class="n">button</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">buttons</span><span class="p">:</span>
<span class="k">if</span> <span class="n">button</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="n">name</span><span class="p">:</span> <span class="k">if</span> <span class="n">button</span><span class="o">.</span><span class="n">name</span> <span class="o">==</span> <span class="n">name</span><span class="p">:</span>
<span class="k">return</span> <span class="n">button</span> <span class="k">return</span> <span class="n">button</span>
@ -3348,10 +3444,12 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">29</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">30</span>
<span class="normal">30</span> <span class="normal">31</span>
<span class="normal">31</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">get_content_item</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">object</span> <span class="o">|</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">32</span>
<span class="normal">33</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">get_content_item</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">object</span> <span class="o">|</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Возвращает элемент содержимого по имени или None, если не найден.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Возвращает элемент содержимого по имени или None, если не найден.&quot;&quot;&quot;</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">content_items</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">content_items</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -3375,10 +3473,12 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">63</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">71</span>
<span class="normal">64</span> <span class="normal">72</span>
<span class="normal">65</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">scroll_window_down</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">73</span>
<span class="normal">74</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">scroll_window_down</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое окна вниз.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое окна вниз.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">scroll_down</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">scroll_down</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -3402,10 +3502,12 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">71</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">81</span>
<span class="normal">72</span> <span class="normal">82</span>
<span class="normal">73</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">scroll_window_left</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">83</span>
<span class="normal">84</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">scroll_window_left</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое окна влево.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое окна влево.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">scroll_left</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">scroll_left</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -3429,10 +3531,12 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">75</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">86</span>
<span class="normal">76</span> <span class="normal">87</span>
<span class="normal">77</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">scroll_window_right</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">88</span>
<span class="normal">89</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">scroll_window_right</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое окна вправо.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое окна вправо.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">scroll_right</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">scroll_right</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -3456,10 +3560,12 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\modal_window_component.py</code></summary> <summary>Source code in <code>components\modal_window_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">67</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">76</span>
<span class="normal">68</span> <span class="normal">77</span>
<span class="normal">69</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">scroll_window_up</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">78</span>
<span class="normal">79</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">scroll_window_up</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое окна вверх.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое окна вверх.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">scroll_up</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">scroll_up</span><span class="p">(</span><span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>

View File

@ -1711,6 +1711,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2019,6 +2040,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1765,6 +1765,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2073,6 +2094,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">
@ -2883,7 +2925,20 @@
<span class="normal">244</span> <span class="normal">244</span>
<span class="normal">245</span> <span class="normal">245</span>
<span class="normal">246</span> <span class="normal">246</span>
<span class="normal">247</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">TableComponent</span><span class="p">(</span><span class="n">BaseComponent</span><span class="p">):</span> <span class="normal">247</span>
<span class="normal">248</span>
<span class="normal">249</span>
<span class="normal">250</span>
<span class="normal">251</span>
<span class="normal">252</span>
<span class="normal">253</span>
<span class="normal">254</span>
<span class="normal">255</span>
<span class="normal">256</span>
<span class="normal">257</span>
<span class="normal">258</span>
<span class="normal">259</span>
<span class="normal">260</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">TableComponent</span><span class="p">(</span><span class="n">BaseComponent</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Компонент таблицы. Предоставляет методы для работы с табличными данными.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Компонент таблицы. Предоставляет методы для работы с табличными данными.&quot;&quot;&quot;</span>
<span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">page</span><span class="p">:</span> <span class="n">Page</span><span class="p">):</span> <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">page</span><span class="p">:</span> <span class="n">Page</span><span class="p">):</span>
@ -3031,13 +3086,21 @@
<span class="k">def</span><span class="w"> </span><span class="nf">check_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="k">def</span><span class="w"> </span><span class="nf">check_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span>
<span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Locator</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Locator</span><span class="p">,</span>
<span class="n">expected_headers</span><span class="p">:</span> <span class="nb">list</span><span class="p">[</span><span class="nb">str</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="n">expected_headers</span><span class="p">:</span> <span class="nb">list</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span>
<span class="n">check_table_not_empty</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет содержимое таблицы.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет содержимое таблицы.</span>
<span class="sd"> Проверяет заголовки и наличие данных в таблице.</span> <span class="sd"> Проверяет заголовки и наличие данных в таблице.</span>
<span class="sd"> Args:</span>
<span class="sd"> locator: Локатор таблицы.</span>
<span class="sd"> expected_headers: Список ожидаемых заголовков таблицы.</span>
<span class="sd"> check_table_not_empty: Флаг проверки, что таблица не пустая.</span>
<span class="sd"> По умолчанию True.</span>
<span class="sd"> Raises:</span> <span class="sd"> Raises:</span>
<span class="sd"> AssertionError: Если таблица пуста или заголовки неверны.</span> <span class="sd"> AssertionError: Если таблица пуста (при check_table_not_empty=True)</span>
<span class="sd"> или заголовки неверны.</span>
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="n">table_content</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="n">locator</span><span class="p">)</span> <span class="n">table_content</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="n">locator</span><span class="p">)</span>
@ -3045,10 +3108,15 @@
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">table_content</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">table_content</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
<span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;The contents of the table are missing&quot;</span> <span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;The contents of the table are missing&quot;</span>
<span class="c1"># Проверка заголовков таблицы</span>
<span class="bp">self</span><span class="o">.</span><span class="n">check_table_headers</span><span class="p">(</span><span class="n">table_content</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">expected_headers</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">check_table_headers</span><span class="p">(</span><span class="n">table_content</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">expected_headers</span><span class="p">)</span>
<span class="c1"># Проверка наличия данных в таблице</span>
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">table_content</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">table_content</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
<span class="k">if</span> <span class="n">check_table_not_empty</span><span class="p">:</span>
<span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;Table body is missing&quot;</span> <span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;Table body is missing&quot;</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;Таблица пустая (не содержит строк с данными)&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">check_column_descending_order</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="k">def</span><span class="w"> </span><span class="nf">check_column_descending_order</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span>
<span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Locator</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Locator</span><span class="p">,</span>
@ -3289,20 +3357,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\table_component.py</code></summary> <summary>Source code in <code>components\table_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">178</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">191</span>
<span class="normal">179</span>
<span class="normal">180</span>
<span class="normal">181</span>
<span class="normal">182</span>
<span class="normal">183</span>
<span class="normal">184</span>
<span class="normal">185</span>
<span class="normal">186</span>
<span class="normal">187</span>
<span class="normal">188</span>
<span class="normal">189</span>
<span class="normal">190</span>
<span class="normal">191</span>
<span class="normal">192</span> <span class="normal">192</span>
<span class="normal">193</span> <span class="normal">193</span>
<span class="normal">194</span> <span class="normal">194</span>
@ -3315,7 +3370,20 @@
<span class="normal">201</span> <span class="normal">201</span>
<span class="normal">202</span> <span class="normal">202</span>
<span class="normal">203</span> <span class="normal">203</span>
<span class="normal">204</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_column_descending_order</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="normal">204</span>
<span class="normal">205</span>
<span class="normal">206</span>
<span class="normal">207</span>
<span class="normal">208</span>
<span class="normal">209</span>
<span class="normal">210</span>
<span class="normal">211</span>
<span class="normal">212</span>
<span class="normal">213</span>
<span class="normal">214</span>
<span class="normal">215</span>
<span class="normal">216</span>
<span class="normal">217</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_column_descending_order</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span>
<span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Locator</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Locator</span><span class="p">,</span>
<span class="n">index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span> <span class="n">index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверка, что заданный столбец таблицы упорядочен по убыванию.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверка, что заданный столбец таблицы упорядочен по убыванию.</span>
@ -3352,7 +3420,7 @@
<h3 id="components.table_component.TableComponent.check_content" class="doc doc-heading"> <h3 id="components.table_component.TableComponent.check_content" class="doc doc-heading">
<code class="highlight language-python"><span class="n">check_content</span><span class="p">(</span><span class="n">locator</span><span class="p">,</span> <span class="n">expected_headers</span><span class="p">)</span></code> <code class="highlight language-python"><span class="n">check_content</span><span class="p">(</span><span class="n">locator</span><span class="p">,</span> <span class="n">expected_headers</span><span class="p">,</span> <span class="n">check_table_not_empty</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span></code>
</h3> </h3>
@ -3363,6 +3431,70 @@
<p>Проверяет заголовки и наличие данных в таблице.</p> <p>Проверяет заголовки и наличие данных в таблице.</p>
<p><span class="doc-section-title">Parameters:</span></p>
<table>
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Description</th>
<th>Default</th>
</tr>
</thead>
<tbody>
<tr class="doc-section-item">
<td>
<code>locator</code>
</td>
<td>
<code><span title="str">str</span> | <span title="playwright.sync_api.Locator">Locator</span></code>
</td>
<td>
<div class="doc-md-description">
<p>Локатор таблицы.</p>
</div>
</td>
<td>
<em>required</em>
</td>
</tr>
<tr class="doc-section-item">
<td>
<code>expected_headers</code>
</td>
<td>
<code><span title="list">list</span>[<span title="str">str</span>]</code>
</td>
<td>
<div class="doc-md-description">
<p>Список ожидаемых заголовков таблицы.</p>
</div>
</td>
<td>
<em>required</em>
</td>
</tr>
<tr class="doc-section-item">
<td>
<code>check_table_not_empty</code>
</td>
<td>
<code><span title="bool">bool</span></code>
</td>
<td>
<div class="doc-md-description">
<p>Флаг проверки, что таблица не пустая.
По умолчанию True.</p>
</div>
</td>
<td>
<code>True</code>
</td>
</tr>
</tbody>
</table>
<p><span class="doc-section-title">Raises:</span></p> <p><span class="doc-section-title">Raises:</span></p>
<table> <table>
<thead> <thead>
@ -3378,7 +3510,8 @@
</td> </td>
<td> <td>
<div class="doc-md-description"> <div class="doc-md-description">
<p>Если таблица пуста или заголовки неверны.</p> <p>Если таблица пуста (при check_table_not_empty=True)
или заголовки неверны.</p>
</div> </div>
</td> </td>
</tr> </tr>
@ -3407,15 +3540,36 @@
<span class="normal">173</span> <span class="normal">173</span>
<span class="normal">174</span> <span class="normal">174</span>
<span class="normal">175</span> <span class="normal">175</span>
<span class="normal">176</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="normal">176</span>
<span class="normal">177</span>
<span class="normal">178</span>
<span class="normal">179</span>
<span class="normal">180</span>
<span class="normal">181</span>
<span class="normal">182</span>
<span class="normal">183</span>
<span class="normal">184</span>
<span class="normal">185</span>
<span class="normal">186</span>
<span class="normal">187</span>
<span class="normal">188</span>
<span class="normal">189</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span>
<span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Locator</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Locator</span><span class="p">,</span>
<span class="n">expected_headers</span><span class="p">:</span> <span class="nb">list</span><span class="p">[</span><span class="nb">str</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="n">expected_headers</span><span class="p">:</span> <span class="nb">list</span><span class="p">[</span><span class="nb">str</span><span class="p">],</span>
<span class="n">check_table_not_empty</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет содержимое таблицы.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет содержимое таблицы.</span>
<span class="sd"> Проверяет заголовки и наличие данных в таблице.</span> <span class="sd"> Проверяет заголовки и наличие данных в таблице.</span>
<span class="sd"> Args:</span>
<span class="sd"> locator: Локатор таблицы.</span>
<span class="sd"> expected_headers: Список ожидаемых заголовков таблицы.</span>
<span class="sd"> check_table_not_empty: Флаг проверки, что таблица не пустая.</span>
<span class="sd"> По умолчанию True.</span>
<span class="sd"> Raises:</span> <span class="sd"> Raises:</span>
<span class="sd"> AssertionError: Если таблица пуста или заголовки неверны.</span> <span class="sd"> AssertionError: Если таблица пуста (при check_table_not_empty=True)</span>
<span class="sd"> или заголовки неверны.</span>
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="n">table_content</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="n">locator</span><span class="p">)</span> <span class="n">table_content</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="n">locator</span><span class="p">)</span>
@ -3423,10 +3577,15 @@
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">table_content</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">table_content</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
<span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;The contents of the table are missing&quot;</span> <span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;The contents of the table are missing&quot;</span>
<span class="c1"># Проверка заголовков таблицы</span>
<span class="bp">self</span><span class="o">.</span><span class="n">check_table_headers</span><span class="p">(</span><span class="n">table_content</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">expected_headers</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">check_table_headers</span><span class="p">(</span><span class="n">table_content</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">expected_headers</span><span class="p">)</span>
<span class="c1"># Проверка наличия данных в таблице</span>
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">table_content</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">table_content</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
<span class="k">if</span> <span class="n">check_table_not_empty</span><span class="p">:</span>
<span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;Table body is missing&quot;</span> <span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;Table body is missing&quot;</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;Таблица пустая (не содержит строк с данными)&quot;</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
</div> </div>
@ -3480,16 +3639,16 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\table_component.py</code></summary> <summary>Source code in <code>components\table_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">206</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">219</span>
<span class="normal">207</span> <span class="normal">220</span>
<span class="normal">208</span> <span class="normal">221</span>
<span class="normal">209</span> <span class="normal">222</span>
<span class="normal">210</span> <span class="normal">223</span>
<span class="normal">211</span> <span class="normal">224</span>
<span class="normal">212</span> <span class="normal">225</span>
<span class="normal">213</span> <span class="normal">226</span>
<span class="normal">214</span> <span class="normal">227</span>
<span class="normal">215</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_first_row_visibility</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Locator</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">228</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_first_row_visibility</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Locator</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет видимость первой строки таблицы.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет видимость первой строки таблицы.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
@ -3552,16 +3711,16 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\table_component.py</code></summary> <summary>Source code in <code>components\table_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">217</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">230</span>
<span class="normal">218</span> <span class="normal">231</span>
<span class="normal">219</span> <span class="normal">232</span>
<span class="normal">220</span> <span class="normal">233</span>
<span class="normal">221</span> <span class="normal">234</span>
<span class="normal">222</span> <span class="normal">235</span>
<span class="normal">223</span> <span class="normal">236</span>
<span class="normal">224</span> <span class="normal">237</span>
<span class="normal">225</span> <span class="normal">238</span>
<span class="normal">226</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_last_row_visibility</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Locator</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">239</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_last_row_visibility</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Locator</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет видимость последней строки таблицы.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет видимость последней строки таблицы.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
@ -3640,26 +3799,26 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components\table_component.py</code></summary> <summary>Source code in <code>components\table_component.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">228</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">241</span>
<span class="normal">229</span>
<span class="normal">230</span>
<span class="normal">231</span>
<span class="normal">232</span>
<span class="normal">233</span>
<span class="normal">234</span>
<span class="normal">235</span>
<span class="normal">236</span>
<span class="normal">237</span>
<span class="normal">238</span>
<span class="normal">239</span>
<span class="normal">240</span>
<span class="normal">241</span>
<span class="normal">242</span> <span class="normal">242</span>
<span class="normal">243</span> <span class="normal">243</span>
<span class="normal">244</span> <span class="normal">244</span>
<span class="normal">245</span> <span class="normal">245</span>
<span class="normal">246</span> <span class="normal">246</span>
<span class="normal">247</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_row_highlighting</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Locator</span><span class="p">,</span> <span class="n">row_index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">247</span>
<span class="normal">248</span>
<span class="normal">249</span>
<span class="normal">250</span>
<span class="normal">251</span>
<span class="normal">252</span>
<span class="normal">253</span>
<span class="normal">254</span>
<span class="normal">255</span>
<span class="normal">256</span>
<span class="normal">257</span>
<span class="normal">258</span>
<span class="normal">259</span>
<span class="normal">260</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_row_highlighting</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n">Locator</span><span class="p">,</span> <span class="n">row_index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет изменение цвета строки при наведении.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет изменение цвета строки при наведении.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>

View File

@ -1783,6 +1783,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2091,6 +2112,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">
@ -3005,7 +3047,7 @@
<span class="k">def</span><span class="w"> </span><span class="nf">get_toolbar_title_text</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s1">&#39;ToolbarLocators.TITLE&#39;</span><span class="p">,</span> <span class="k">def</span><span class="w"> </span><span class="nf">get_toolbar_title_text</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s1">&#39;ToolbarLocators.TITLE&#39;</span><span class="p">,</span>
<span class="n">filter_text</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">timeout</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">5000</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span> <span class="n">filter_text</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">timeout</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">5000</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Получает заголовок тулбара модального окна.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Получает заголовок тулбара окна.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
<span class="sd"> locator: Локатор для заголовка тулбара (по умолчанию &#39;ToolbarLocators.TITLE&#39;)</span> <span class="sd"> locator: Локатор для заголовка тулбара (по умолчанию &#39;ToolbarLocators.TITLE&#39;)</span>
@ -4062,7 +4104,7 @@
<div class="doc doc-contents "> <div class="doc doc-contents ">
<p>Получает заголовок тулбара модального окна.</p> <p>Получает заголовок тулбара окна.</p>
<p><span class="doc-section-title">Parameters:</span></p> <p><span class="doc-section-title">Parameters:</span></p>
@ -4207,7 +4249,7 @@
<span class="normal">125</span> <span class="normal">125</span>
<span class="normal">126</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">get_toolbar_title_text</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s1">&#39;ToolbarLocators.TITLE&#39;</span><span class="p">,</span> <span class="normal">126</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">get_toolbar_title_text</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locator</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="s1">&#39;ToolbarLocators.TITLE&#39;</span><span class="p">,</span>
<span class="n">filter_text</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">timeout</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">5000</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span> <span class="n">filter_text</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="n">timeout</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">5000</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Получает заголовок тулбара модального окна.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Получает заголовок тулбара окна.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
<span class="sd"> locator: Локатор для заголовка тулбара (по умолчанию &#39;ToolbarLocators.TITLE&#39;)</span> <span class="sd"> locator: Локатор для заголовка тулбара (по умолчанию &#39;ToolbarLocators.TITLE&#39;)</span>

View File

@ -1675,6 +1675,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1983,6 +2004,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1738,6 +1738,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2046,6 +2067,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1729,6 +1729,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2037,6 +2058,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1720,6 +1720,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2028,6 +2049,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">
@ -2847,19 +2889,19 @@
<span class="n">DropdownList</span><span class="p">(</span><span class="n">page</span><span class="p">)</span> <span class="n">DropdownList</span><span class="p">(</span><span class="n">page</span><span class="p">)</span>
<span class="p">)</span> <span class="p">)</span>
<span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">input_form_locator</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="s2">&quot;xpath=div[4]&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">text_field_locator</span><span class="p">)</span> <span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">input_form_locator</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="s2">&quot;xpath=div[5]&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">text_field_locator</span><span class="p">)</span>
<span class="n">password_input</span> <span class="o">=</span> <span class="n">TextInput</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">loc</span><span class="p">,</span> <span class="s2">&quot;password_input&quot;</span><span class="p">)</span> <span class="n">password_input</span> <span class="o">=</span> <span class="n">TextInput</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">loc</span><span class="p">,</span> <span class="s2">&quot;password_input&quot;</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">add_content_item</span><span class="p">(</span><span class="s2">&quot;password_input&quot;</span><span class="p">,</span> <span class="n">password_input</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_content_item</span><span class="p">(</span><span class="s2">&quot;password_input&quot;</span><span class="p">,</span> <span class="n">password_input</span><span class="p">)</span>
<span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">input_form_locator</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="s2">&quot;xpath=div[5]&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">text_field_locator</span><span class="p">)</span> <span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">input_form_locator</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="s2">&quot;xpath=div[7]&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">text_field_locator</span><span class="p">)</span>
<span class="n">commentary_input</span> <span class="o">=</span> <span class="n">TextInput</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">loc</span><span class="p">,</span> <span class="s2">&quot;commentary_input&quot;</span><span class="p">)</span> <span class="n">commentary_input</span> <span class="o">=</span> <span class="n">TextInput</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">loc</span><span class="p">,</span> <span class="s2">&quot;commentary_input&quot;</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">add_content_item</span><span class="p">(</span><span class="s2">&quot;commentary_input&quot;</span><span class="p">,</span> <span class="n">commentary_input</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_content_item</span><span class="p">(</span><span class="s2">&quot;commentary_input&quot;</span><span class="p">,</span> <span class="n">commentary_input</span><span class="p">)</span>
<span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">input_form_locator</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="s2">&quot;xpath=div[6]&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">text_field_locator</span><span class="p">)</span> <span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">input_form_locator</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="s2">&quot;xpath=div[8]&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">text_field_locator</span><span class="p">)</span>
<span class="n">email_input</span> <span class="o">=</span> <span class="n">TextInput</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">loc</span><span class="p">,</span> <span class="s2">&quot;email_input&quot;</span><span class="p">)</span> <span class="n">email_input</span> <span class="o">=</span> <span class="n">TextInput</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">loc</span><span class="p">,</span> <span class="s2">&quot;email_input&quot;</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">add_content_item</span><span class="p">(</span><span class="s2">&quot;email_input&quot;</span><span class="p">,</span> <span class="n">email_input</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_content_item</span><span class="p">(</span><span class="s2">&quot;email_input&quot;</span><span class="p">,</span> <span class="n">email_input</span><span class="p">)</span>
<span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">input_form_locator</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="s2">&quot;xpath=div[7]&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">text_field_locator</span><span class="p">)</span> <span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">input_form_locator</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="s2">&quot;xpath=div[9]&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">text_field_locator</span><span class="p">)</span>
<span class="n">phone_input</span> <span class="o">=</span> <span class="n">TextInput</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">loc</span><span class="p">,</span> <span class="s2">&quot;phone_input&quot;</span><span class="p">)</span> <span class="n">phone_input</span> <span class="o">=</span> <span class="n">TextInput</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">loc</span><span class="p">,</span> <span class="s2">&quot;phone_input&quot;</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">add_content_item</span><span class="p">(</span><span class="s2">&quot;phone_input&quot;</span><span class="p">,</span> <span class="n">phone_input</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_content_item</span><span class="p">(</span><span class="s2">&quot;phone_input&quot;</span><span class="p">,</span> <span class="n">phone_input</span><span class="p">)</span>
@ -3179,19 +3221,19 @@
<span class="n">DropdownList</span><span class="p">(</span><span class="n">page</span><span class="p">)</span> <span class="n">DropdownList</span><span class="p">(</span><span class="n">page</span><span class="p">)</span>
<span class="p">)</span> <span class="p">)</span>
<span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">input_form_locator</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="s2">&quot;xpath=div[4]&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">text_field_locator</span><span class="p">)</span> <span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">input_form_locator</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="s2">&quot;xpath=div[5]&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">text_field_locator</span><span class="p">)</span>
<span class="n">password_input</span> <span class="o">=</span> <span class="n">TextInput</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">loc</span><span class="p">,</span> <span class="s2">&quot;password_input&quot;</span><span class="p">)</span> <span class="n">password_input</span> <span class="o">=</span> <span class="n">TextInput</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">loc</span><span class="p">,</span> <span class="s2">&quot;password_input&quot;</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">add_content_item</span><span class="p">(</span><span class="s2">&quot;password_input&quot;</span><span class="p">,</span> <span class="n">password_input</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_content_item</span><span class="p">(</span><span class="s2">&quot;password_input&quot;</span><span class="p">,</span> <span class="n">password_input</span><span class="p">)</span>
<span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">input_form_locator</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="s2">&quot;xpath=div[5]&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">text_field_locator</span><span class="p">)</span> <span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">input_form_locator</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="s2">&quot;xpath=div[7]&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">text_field_locator</span><span class="p">)</span>
<span class="n">commentary_input</span> <span class="o">=</span> <span class="n">TextInput</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">loc</span><span class="p">,</span> <span class="s2">&quot;commentary_input&quot;</span><span class="p">)</span> <span class="n">commentary_input</span> <span class="o">=</span> <span class="n">TextInput</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">loc</span><span class="p">,</span> <span class="s2">&quot;commentary_input&quot;</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">add_content_item</span><span class="p">(</span><span class="s2">&quot;commentary_input&quot;</span><span class="p">,</span> <span class="n">commentary_input</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_content_item</span><span class="p">(</span><span class="s2">&quot;commentary_input&quot;</span><span class="p">,</span> <span class="n">commentary_input</span><span class="p">)</span>
<span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">input_form_locator</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="s2">&quot;xpath=div[6]&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">text_field_locator</span><span class="p">)</span> <span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">input_form_locator</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="s2">&quot;xpath=div[8]&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">text_field_locator</span><span class="p">)</span>
<span class="n">email_input</span> <span class="o">=</span> <span class="n">TextInput</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">loc</span><span class="p">,</span> <span class="s2">&quot;email_input&quot;</span><span class="p">)</span> <span class="n">email_input</span> <span class="o">=</span> <span class="n">TextInput</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">loc</span><span class="p">,</span> <span class="s2">&quot;email_input&quot;</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">add_content_item</span><span class="p">(</span><span class="s2">&quot;email_input&quot;</span><span class="p">,</span> <span class="n">email_input</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_content_item</span><span class="p">(</span><span class="s2">&quot;email_input&quot;</span><span class="p">,</span> <span class="n">email_input</span><span class="p">)</span>
<span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">input_form_locator</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="s2">&quot;xpath=div[7]&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">text_field_locator</span><span class="p">)</span> <span class="n">loc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">input_form_locator</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="s2">&quot;xpath=div[9]&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">locator</span><span class="p">(</span><span class="n">text_field_locator</span><span class="p">)</span>
<span class="n">phone_input</span> <span class="o">=</span> <span class="n">TextInput</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">loc</span><span class="p">,</span> <span class="s2">&quot;phone_input&quot;</span><span class="p">)</span> <span class="n">phone_input</span> <span class="o">=</span> <span class="n">TextInput</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">loc</span><span class="p">,</span> <span class="s2">&quot;phone_input&quot;</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">add_content_item</span><span class="p">(</span><span class="s2">&quot;phone_input&quot;</span><span class="p">,</span> <span class="n">phone_input</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_content_item</span><span class="p">(</span><span class="s2">&quot;phone_input&quot;</span><span class="p">,</span> <span class="n">phone_input</span><span class="p">)</span>

View File

@ -1738,6 +1738,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2046,6 +2067,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1720,6 +1720,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2028,6 +2049,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1137,6 +1137,15 @@
</span> </span>
</a> </a>
</li>
<li class="md-nav__item">
<a href="#components_derived.modal_view_template.ViewTemplateModalWindow.close_window_by_toolbar_button" class="md-nav__link">
<span class="md-ellipsis">
close_window_by_toolbar_button
</span>
</a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
@ -1702,6 +1711,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2010,6 +2040,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">
@ -2426,6 +2477,15 @@
</span> </span>
</a> </a>
</li>
<li class="md-nav__item">
<a href="#components_derived.modal_view_template.ViewTemplateModalWindow.close_window_by_toolbar_button" class="md-nav__link">
<span class="md-ellipsis">
close_window_by_toolbar_button
</span>
</a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
@ -2671,7 +2731,14 @@
<span class="normal">157</span> <span class="normal">157</span>
<span class="normal">158</span> <span class="normal">158</span>
<span class="normal">159</span> <span class="normal">159</span>
<span class="normal">160</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">ViewTemplateModalWindow</span><span class="p">(</span><span class="n">ModalWindowComponent</span><span class="p">):</span> <span class="normal">160</span>
<span class="normal">161</span>
<span class="normal">162</span>
<span class="normal">163</span>
<span class="normal">164</span>
<span class="normal">165</span>
<span class="normal">166</span>
<span class="normal">167</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">ViewTemplateModalWindow</span><span class="p">(</span><span class="n">ModalWindowComponent</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Модальное окно шаблона.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Модальное окно шаблона.</span>
<span class="sd"> Наследует ModalWindowComponent и добавляет функционал для:</span> <span class="sd"> Наследует ModalWindowComponent и добавляет функционал для:</span>
@ -2681,12 +2748,12 @@
<span class="sd"> 4. Проверки содержимого модального окна</span> <span class="sd"> 4. Проверки содержимого модального окна</span>
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">page</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">template_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">):</span> <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">page</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Инициализирует элементы формы модального окна шаблона.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Инициализирует элементы формы модального окна шаблона.&quot;&quot;&quot;</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">page</span><span class="p">)</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">page</span><span class="p">)</span>
<span class="c1"># Настройка заголовка и кнопки закрытия</span> <span class="c1"># Настройка заголовка и кнопок закрытия</span>
<span class="bp">self</span><span class="o">.</span><span class="n">window_title</span> <span class="o">=</span> <span class="n">template_name</span> <span class="bp">self</span><span class="o">.</span><span class="n">window_title</span> <span class="o">=</span> <span class="n">title</span>
<span class="n">locator_button_toolbar_close</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">get_by_role</span><span class="p">(</span><span class="s2">&quot;navigation&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span> <span class="n">locator_button_toolbar_close</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">get_by_role</span><span class="p">(</span><span class="s2">&quot;navigation&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
<span class="n">has_text</span><span class="o">=</span><span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">window_title</span><span class="p">)</span> <span class="n">has_text</span><span class="o">=</span><span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">window_title</span><span class="p">)</span>
<span class="p">)</span><span class="o">.</span><span class="n">get_by_role</span><span class="p">(</span><span class="s2">&quot;button&quot;</span><span class="p">)</span> <span class="p">)</span><span class="o">.</span><span class="n">get_by_role</span><span class="p">(</span><span class="s2">&quot;button&quot;</span><span class="p">)</span>
@ -2694,11 +2761,18 @@
<span class="bp">self</span><span class="o">.</span><span class="n">add_toolbar_title</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">window_title</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_toolbar_title</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">window_title</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">add_toolbar_button</span><span class="p">(</span><span class="n">locator_button_toolbar_close</span><span class="p">,</span> <span class="s2">&quot;close&quot;</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_toolbar_button</span><span class="p">(</span><span class="n">locator_button_toolbar_close</span><span class="p">,</span> <span class="s2">&quot;close&quot;</span><span class="p">)</span>
<span class="n">locator_button_close</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">get_by_role</span><span class="p">(</span><span class="s2">&quot;button&quot;</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Закрыть&quot;</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">add_button</span><span class="p">(</span><span class="n">locator_button_close</span><span class="p">,</span> <span class="s2">&quot;close&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">close_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">close_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Закрывает окно через кнопку &#39;Закрыть&#39;.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Закрывает окно через кнопку &#39;Закрыть&#39;.&quot;&quot;&quot;</span>
<span class="n">close_button</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_button_by_name</span><span class="p">(</span><span class="s2">&quot;close&quot;</span><span class="p">)</span> <span class="n">close_button</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_button_by_name</span><span class="p">(</span><span class="s2">&quot;close&quot;</span><span class="p">)</span>
<span class="n">close_button</span><span class="o">.</span><span class="n">click</span><span class="p">()</span> <span class="n">close_button</span><span class="o">.</span><span class="n">click</span><span class="p">()</span>
<span class="k">def</span><span class="w"> </span><span class="nf">close_window_by_toolbar_button</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Закрывает окно через кнопку в тулбаре.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">click_toolbar_close_button</span><span class="p">()</span>
<span class="k">def</span><span class="w"> </span><span class="nf">check_content</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">check_content</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие и корректность элементов окна.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие и корректность элементов окна.</span>
@ -2772,7 +2846,7 @@
<span class="k">return</span> <span class="n">modal_data</span> <span class="k">return</span> <span class="n">modal_data</span>
<span class="k">def</span><span class="w"> </span><span class="nf">compare_modal_with_api_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">modal_data</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span> <span class="n">api_data</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span> <span class="k">def</span><span class="w"> </span><span class="nf">compare_modal_with_api_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">modal_data</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span> <span class="n">api_data</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span>
<span class="n">template_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Сравнивает данные из модального окна с данными из API.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Сравнивает данные из модального окна с данными из API.&quot;&quot;&quot;</span>
<span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span> <span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
@ -2799,10 +2873,10 @@
<span class="c1"># Дополнительная проверка имени шаблона</span> <span class="c1"># Дополнительная проверка имени шаблона</span>
<span class="n">modal_template</span> <span class="o">=</span> <span class="n">modal_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;Шаблон&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">)</span> <span class="n">modal_template</span> <span class="o">=</span> <span class="n">modal_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;Шаблон&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">)</span>
<span class="k">if</span> <span class="n">modal_template</span> <span class="o">!=</span> <span class="n">template_name</span><span class="p">:</span> <span class="k">if</span> <span class="n">modal_template</span> <span class="o">!=</span> <span class="n">title</span><span class="p">:</span>
<span class="n">error_msg</span> <span class="o">=</span> <span class="p">(</span> <span class="n">error_msg</span> <span class="o">=</span> <span class="p">(</span>
<span class="sa">f</span><span class="s2">&quot;Расхождение в имени шаблона: &quot;</span> <span class="sa">f</span><span class="s2">&quot;Расхождение в имени шаблона: &quot;</span>
<span class="sa">f</span><span class="s2">&quot;модальное окно=&#39;</span><span class="si">{</span><span class="n">modal_template</span><span class="si">}</span><span class="s2">&#39;, ожидается=&#39;</span><span class="si">{</span><span class="n">template_name</span><span class="si">}</span><span class="s2">&#39;&quot;</span> <span class="sa">f</span><span class="s2">&quot;модальное окно=&#39;</span><span class="si">{</span><span class="n">modal_template</span><span class="si">}</span><span class="s2">&#39;, ожидается=&#39;</span><span class="si">{</span><span class="n">title</span><span class="si">}</span><span class="s2">&#39;&quot;</span>
<span class="p">)</span> <span class="p">)</span>
<span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="n">error_msg</span><span class="p">)</span> <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="n">error_msg</span><span class="p">)</span>
<span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">error_msg</span><span class="p">)</span> <span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">error_msg</span><span class="p">)</span>
@ -2811,10 +2885,10 @@
<span class="k">if</span> <span class="n">errors</span><span class="p">:</span> <span class="k">if</span> <span class="n">errors</span><span class="p">:</span>
<span class="n">error_details</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">errors</span><span class="p">)</span> <span class="n">error_details</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">errors</span><span class="p">)</span>
<span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="p">(</span> <span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="p">(</span>
<span class="sa">f</span><span class="s2">&quot;Обнаружены расхождения для шаблона &#39;</span><span class="si">{</span><span class="n">template_name</span><span class="si">}</span><span class="s2">&#39;:</span><span class="se">\n</span><span class="si">{</span><span class="n">error_details</span><span class="si">}</span><span class="s2">&quot;</span> <span class="sa">f</span><span class="s2">&quot;Обнаружены расхождения для шаблона &#39;</span><span class="si">{</span><span class="n">title</span><span class="si">}</span><span class="s2">&#39;:</span><span class="se">\n</span><span class="si">{</span><span class="n">error_details</span><span class="si">}</span><span class="s2">&quot;</span>
<span class="p">)</span> <span class="p">)</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;Данные модального окна соответствуют API для шаблона &#39;</span><span class="si">%s</span><span class="s2">&#39;&quot;</span><span class="p">,</span> <span class="n">template_name</span><span class="p">)</span> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;Данные модального окна соответствуют API для шаблона &#39;</span><span class="si">%s</span><span class="s2">&#39;&quot;</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -2834,7 +2908,7 @@
<h3 id="components_derived.modal_view_template.ViewTemplateModalWindow.__init__" class="doc doc-heading"> <h3 id="components_derived.modal_view_template.ViewTemplateModalWindow.__init__" class="doc doc-heading">
<code class="highlight language-python"><span class="fm">__init__</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">template_name</span><span class="p">)</span></code> <code class="highlight language-python"><span class="fm">__init__</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span></code>
</h3> </h3>
@ -2857,18 +2931,24 @@
<span class="normal">35</span> <span class="normal">35</span>
<span class="normal">36</span> <span class="normal">36</span>
<span class="normal">37</span> <span class="normal">37</span>
<span class="normal">38</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">page</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">template_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">):</span> <span class="normal">38</span>
<span class="normal">39</span>
<span class="normal">40</span>
<span class="normal">41</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">page</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Инициализирует элементы формы модального окна шаблона.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Инициализирует элементы формы модального окна шаблона.&quot;&quot;&quot;</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">page</span><span class="p">)</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">page</span><span class="p">)</span>
<span class="c1"># Настройка заголовка и кнопки закрытия</span> <span class="c1"># Настройка заголовка и кнопок закрытия</span>
<span class="bp">self</span><span class="o">.</span><span class="n">window_title</span> <span class="o">=</span> <span class="n">template_name</span> <span class="bp">self</span><span class="o">.</span><span class="n">window_title</span> <span class="o">=</span> <span class="n">title</span>
<span class="n">locator_button_toolbar_close</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">get_by_role</span><span class="p">(</span><span class="s2">&quot;navigation&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span> <span class="n">locator_button_toolbar_close</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">get_by_role</span><span class="p">(</span><span class="s2">&quot;navigation&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
<span class="n">has_text</span><span class="o">=</span><span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">window_title</span><span class="p">)</span> <span class="n">has_text</span><span class="o">=</span><span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">window_title</span><span class="p">)</span>
<span class="p">)</span><span class="o">.</span><span class="n">get_by_role</span><span class="p">(</span><span class="s2">&quot;button&quot;</span><span class="p">)</span> <span class="p">)</span><span class="o">.</span><span class="n">get_by_role</span><span class="p">(</span><span class="s2">&quot;button&quot;</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">add_toolbar_title</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">window_title</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_toolbar_title</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">window_title</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">add_toolbar_button</span><span class="p">(</span><span class="n">locator_button_toolbar_close</span><span class="p">,</span> <span class="s2">&quot;close&quot;</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_toolbar_button</span><span class="p">(</span><span class="n">locator_button_toolbar_close</span><span class="p">,</span> <span class="s2">&quot;close&quot;</span><span class="p">)</span>
<span class="n">locator_button_close</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="o">.</span><span class="n">get_by_role</span><span class="p">(</span><span class="s2">&quot;button&quot;</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;Закрыть&quot;</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">add_button</span><span class="p">(</span><span class="n">locator_button_close</span><span class="p">,</span> <span class="s2">&quot;close&quot;</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
</div> </div>
@ -2895,17 +2975,17 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components_derived\modal_view_template.py</code></summary> <summary>Source code in <code>components_derived\modal_view_template.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">45</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">52</span>
<span class="normal">46</span>
<span class="normal">47</span>
<span class="normal">48</span>
<span class="normal">49</span>
<span class="normal">50</span>
<span class="normal">51</span>
<span class="normal">52</span>
<span class="normal">53</span> <span class="normal">53</span>
<span class="normal">54</span> <span class="normal">54</span>
<span class="normal">55</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_content</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">55</span>
<span class="normal">56</span>
<span class="normal">57</span>
<span class="normal">58</span>
<span class="normal">59</span>
<span class="normal">60</span>
<span class="normal">61</span>
<span class="normal">62</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_content</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие и корректность элементов окна.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие и корректность элементов окна.</span>
<span class="sd"> Проверяет:</span> <span class="sd"> Проверяет:</span>
@ -2938,10 +3018,10 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components_derived\modal_view_template.py</code></summary> <summary>Source code in <code>components_derived\modal_view_template.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">40</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">43</span>
<span class="normal">41</span> <span class="normal">44</span>
<span class="normal">42</span> <span class="normal">45</span>
<span class="normal">43</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">close_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">46</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">close_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Закрывает окно через кнопку &#39;Закрыть&#39;.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Закрывает окно через кнопку &#39;Закрыть&#39;.&quot;&quot;&quot;</span>
<span class="n">close_button</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_button_by_name</span><span class="p">(</span><span class="s2">&quot;close&quot;</span><span class="p">)</span> <span class="n">close_button</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_button_by_name</span><span class="p">(</span><span class="s2">&quot;close&quot;</span><span class="p">)</span>
<span class="n">close_button</span><span class="o">.</span><span class="n">click</span><span class="p">()</span> <span class="n">close_button</span><span class="o">.</span><span class="n">click</span><span class="p">()</span>
@ -2954,8 +3034,35 @@
<div class="doc doc-object doc-function"> <div class="doc doc-object doc-function">
<h3 id="components_derived.modal_view_template.ViewTemplateModalWindow.close_window_by_toolbar_button" class="doc doc-heading">
<code class="highlight language-python"><span class="n">close_window_by_toolbar_button</span><span class="p">()</span></code>
</h3>
<div class="doc doc-contents ">
<p>Закрывает окно через кнопку в тулбаре.</p>
<details class="quote">
<summary>Source code in <code>components_derived\modal_view_template.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">48</span>
<span class="normal">49</span>
<span class="normal">50</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">close_window_by_toolbar_button</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Закрывает окно через кнопку в тулбаре.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">click_toolbar_close_button</span><span class="p">()</span>
</code></pre></div></td></tr></table></div>
</details>
</div>
</div>
<div class="doc doc-object doc-function">
<h3 id="components_derived.modal_view_template.ViewTemplateModalWindow.compare_modal_with_api_data" class="doc doc-heading"> <h3 id="components_derived.modal_view_template.ViewTemplateModalWindow.compare_modal_with_api_data" class="doc doc-heading">
<code class="highlight language-python"><span class="n">compare_modal_with_api_data</span><span class="p">(</span><span class="n">modal_data</span><span class="p">,</span> <span class="n">api_data</span><span class="p">,</span> <span class="n">template_name</span><span class="p">)</span></code> <code class="highlight language-python"><span class="n">compare_modal_with_api_data</span><span class="p">(</span><span class="n">modal_data</span><span class="p">,</span> <span class="n">api_data</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span></code>
</h3> </h3>
@ -2967,14 +3074,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components_derived\modal_view_template.py</code></summary> <summary>Source code in <code>components_derived\modal_view_template.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">117</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">124</span>
<span class="normal">118</span>
<span class="normal">119</span>
<span class="normal">120</span>
<span class="normal">121</span>
<span class="normal">122</span>
<span class="normal">123</span>
<span class="normal">124</span>
<span class="normal">125</span> <span class="normal">125</span>
<span class="normal">126</span> <span class="normal">126</span>
<span class="normal">127</span> <span class="normal">127</span>
@ -3010,8 +3110,15 @@
<span class="normal">157</span> <span class="normal">157</span>
<span class="normal">158</span> <span class="normal">158</span>
<span class="normal">159</span> <span class="normal">159</span>
<span class="normal">160</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">compare_modal_with_api_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">modal_data</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span> <span class="n">api_data</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span> <span class="normal">160</span>
<span class="n">template_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">161</span>
<span class="normal">162</span>
<span class="normal">163</span>
<span class="normal">164</span>
<span class="normal">165</span>
<span class="normal">166</span>
<span class="normal">167</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">compare_modal_with_api_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">modal_data</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span> <span class="n">api_data</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span>
<span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Сравнивает данные из модального окна с данными из API.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Сравнивает данные из модального окна с данными из API.&quot;&quot;&quot;</span>
<span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span> <span class="n">errors</span> <span class="o">=</span> <span class="p">[]</span>
@ -3038,10 +3145,10 @@
<span class="c1"># Дополнительная проверка имени шаблона</span> <span class="c1"># Дополнительная проверка имени шаблона</span>
<span class="n">modal_template</span> <span class="o">=</span> <span class="n">modal_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;Шаблон&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">)</span> <span class="n">modal_template</span> <span class="o">=</span> <span class="n">modal_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;Шаблон&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">)</span>
<span class="k">if</span> <span class="n">modal_template</span> <span class="o">!=</span> <span class="n">template_name</span><span class="p">:</span> <span class="k">if</span> <span class="n">modal_template</span> <span class="o">!=</span> <span class="n">title</span><span class="p">:</span>
<span class="n">error_msg</span> <span class="o">=</span> <span class="p">(</span> <span class="n">error_msg</span> <span class="o">=</span> <span class="p">(</span>
<span class="sa">f</span><span class="s2">&quot;Расхождение в имени шаблона: &quot;</span> <span class="sa">f</span><span class="s2">&quot;Расхождение в имени шаблона: &quot;</span>
<span class="sa">f</span><span class="s2">&quot;модальное окно=&#39;</span><span class="si">{</span><span class="n">modal_template</span><span class="si">}</span><span class="s2">&#39;, ожидается=&#39;</span><span class="si">{</span><span class="n">template_name</span><span class="si">}</span><span class="s2">&#39;&quot;</span> <span class="sa">f</span><span class="s2">&quot;модальное окно=&#39;</span><span class="si">{</span><span class="n">modal_template</span><span class="si">}</span><span class="s2">&#39;, ожидается=&#39;</span><span class="si">{</span><span class="n">title</span><span class="si">}</span><span class="s2">&#39;&quot;</span>
<span class="p">)</span> <span class="p">)</span>
<span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="n">error_msg</span><span class="p">)</span> <span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="n">error_msg</span><span class="p">)</span>
<span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">error_msg</span><span class="p">)</span> <span class="n">errors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">error_msg</span><span class="p">)</span>
@ -3050,10 +3157,10 @@
<span class="k">if</span> <span class="n">errors</span><span class="p">:</span> <span class="k">if</span> <span class="n">errors</span><span class="p">:</span>
<span class="n">error_details</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">errors</span><span class="p">)</span> <span class="n">error_details</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">errors</span><span class="p">)</span>
<span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="p">(</span> <span class="k">assert</span> <span class="kc">False</span><span class="p">,</span> <span class="p">(</span>
<span class="sa">f</span><span class="s2">&quot;Обнаружены расхождения для шаблона &#39;</span><span class="si">{</span><span class="n">template_name</span><span class="si">}</span><span class="s2">&#39;:</span><span class="se">\n</span><span class="si">{</span><span class="n">error_details</span><span class="si">}</span><span class="s2">&quot;</span> <span class="sa">f</span><span class="s2">&quot;Обнаружены расхождения для шаблона &#39;</span><span class="si">{</span><span class="n">title</span><span class="si">}</span><span class="s2">&#39;:</span><span class="se">\n</span><span class="si">{</span><span class="n">error_details</span><span class="si">}</span><span class="s2">&quot;</span>
<span class="p">)</span> <span class="p">)</span>
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;Данные модального окна соответствуют API для шаблона &#39;</span><span class="si">%s</span><span class="s2">&#39;&quot;</span><span class="p">,</span> <span class="n">template_name</span><span class="p">)</span> <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;Данные модального окна соответствуют API для шаблона &#39;</span><span class="si">%s</span><span class="s2">&#39;&quot;</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
</div> </div>
@ -3099,14 +3206,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>components_derived\modal_view_template.py</code></summary> <summary>Source code in <code>components_derived\modal_view_template.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 57</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 64</span>
<span class="normal"> 58</span>
<span class="normal"> 59</span>
<span class="normal"> 60</span>
<span class="normal"> 61</span>
<span class="normal"> 62</span>
<span class="normal"> 63</span>
<span class="normal"> 64</span>
<span class="normal"> 65</span> <span class="normal"> 65</span>
<span class="normal"> 66</span> <span class="normal"> 66</span>
<span class="normal"> 67</span> <span class="normal"> 67</span>
@ -3157,7 +3257,14 @@
<span class="normal">112</span> <span class="normal">112</span>
<span class="normal">113</span> <span class="normal">113</span>
<span class="normal">114</span> <span class="normal">114</span>
<span class="normal">115</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">get_modal_window_data</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">dict</span><span class="p">:</span> <span class="normal">115</span>
<span class="normal">116</span>
<span class="normal">117</span>
<span class="normal">118</span>
<span class="normal">119</span>
<span class="normal">120</span>
<span class="normal">121</span>
<span class="normal">122</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">get_modal_window_data</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">dict</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Извлекает данные из модального окна шаблона и структурирует по кодам и значениям.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Извлекает данные из модального окна шаблона и структурирует по кодам и значениям.</span>
<span class="sd"> Returns:</span> <span class="sd"> Returns:</span>

View File

@ -1702,6 +1702,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2010,6 +2031,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1899,6 +1920,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1584,6 +1584,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1892,6 +1913,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1899,6 +1920,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1651,6 +1651,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1959,6 +1980,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1747,6 +1747,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2055,6 +2076,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">
@ -2759,7 +2801,7 @@ URLS (Dict[str, str]): Словарь URL для разных окружений
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">env</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">URLS</span><span class="p">:</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">env</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">URLS</span><span class="p">:</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">env</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">TEST</span><span class="p">:</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">env</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">TEST</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">URLS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">env</span><span class="p">]</span> <span class="o">+</span> <span class="s2">&quot;e-nms-ui/&quot;</span> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">URLS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">env</span><span class="p">]</span> <span class="c1">#+ &quot;e-nms-ui/&quot;</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">URLS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">env</span><span class="p">]</span> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">URLS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">env</span><span class="p">]</span>
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unknown value of ENV variable </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">env</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unknown value of ENV variable </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">env</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
@ -2966,7 +3008,7 @@ URLS (Dict[str, str]): Словарь URL для разных окружений
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">env</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">URLS</span><span class="p">:</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">env</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">URLS</span><span class="p">:</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">env</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">TEST</span><span class="p">:</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">env</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">TEST</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">URLS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">env</span><span class="p">]</span> <span class="o">+</span> <span class="s2">&quot;e-nms-ui/&quot;</span> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">URLS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">env</span><span class="p">]</span> <span class="c1">#+ &quot;e-nms-ui/&quot;</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">URLS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">env</span><span class="p">]</span> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">URLS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">env</span><span class="p">]</span>
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unknown value of ENV variable </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">env</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span> <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unknown value of ENV variable </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">env</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>

View File

@ -1642,6 +1642,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1950,6 +1971,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1747,6 +1747,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2055,6 +2076,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1675,6 +1675,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1983,6 +2004,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1693,6 +1693,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2001,6 +2022,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1675,6 +1675,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1983,6 +2004,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1666,6 +1666,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1974,6 +1995,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1666,6 +1666,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1974,6 +1995,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1711,6 +1711,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2019,6 +2040,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1693,6 +1693,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2001,6 +2022,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1705,6 +1705,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2013,6 +2034,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">
@ -3352,7 +3394,7 @@
<span class="n">help</span><span class="o">=</span><span class="s2">&quot;Choose browser: chrome, remote_chrome or firefox&quot;</span><span class="p">)</span> <span class="n">help</span><span class="o">=</span><span class="s2">&quot;Choose browser: chrome, remote_chrome or firefox&quot;</span><span class="p">)</span>
<span class="n">parser</span><span class="o">.</span><span class="n">addoption</span><span class="p">(</span><span class="s1">&#39;--h&#39;</span><span class="p">,</span> <span class="n">action</span><span class="o">=</span><span class="s1">&#39;store&#39;</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">parser</span><span class="o">.</span><span class="n">addoption</span><span class="p">(</span><span class="s1">&#39;--h&#39;</span><span class="p">,</span> <span class="n">action</span><span class="o">=</span><span class="s1">&#39;store&#39;</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
<span class="n">help</span><span class="o">=</span><span class="s1">&#39;Choose headless: True or False&#39;</span><span class="p">)</span> <span class="n">help</span><span class="o">=</span><span class="s1">&#39;Choose headless: True or False&#39;</span><span class="p">)</span>
<span class="n">parser</span><span class="o">.</span><span class="n">addoption</span><span class="p">(</span><span class="s1">&#39;--s&#39;</span><span class="p">,</span> <span class="n">action</span><span class="o">=</span><span class="s1">&#39;store&#39;</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="s2">&quot;{&#39;width&#39;: 1600, &#39;height&#39;: 900}&quot;</span><span class="p">,</span> <span class="n">parser</span><span class="o">.</span><span class="n">addoption</span><span class="p">(</span><span class="s1">&#39;--s&#39;</span><span class="p">,</span> <span class="n">action</span><span class="o">=</span><span class="s1">&#39;store&#39;</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="s2">&quot;{&#39;width&#39;: 1600, &#39;height&#39;: 400}&quot;</span><span class="p">,</span>
<span class="n">help</span><span class="o">=</span><span class="s1">&#39;Size window: width,height&#39;</span><span class="p">)</span> <span class="n">help</span><span class="o">=</span><span class="s1">&#39;Size window: width,height&#39;</span><span class="p">)</span>
<span class="c1"># Закомментированные альтернативные размеры окон</span> <span class="c1"># Закомментированные альтернативные размеры окон</span>
<span class="c1"># parser.addoption(&#39;--s&#39;, action=&#39;store&#39;, default=&quot;{&#39;width&#39;: 1920, &#39;height&#39;: 1080}&quot;,</span> <span class="c1"># parser.addoption(&#39;--s&#39;, action=&#39;store&#39;, default=&quot;{&#39;width&#39;: 1920, &#39;height&#39;: 1080}&quot;,</span>

View File

@ -1845,6 +1845,27 @@
<li class="md-nav__item">
<a href="pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="pages/ztp_templates_tab/" class="md-nav__link"> <a href="pages/ztp_templates_tab/" class="md-nav__link">
@ -2153,6 +2174,27 @@
<li class="md-nav__item">
<a href="tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1651,6 +1651,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1959,6 +1980,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1651,6 +1651,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1959,6 +1980,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1651,6 +1651,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1959,6 +1980,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1651,6 +1651,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1959,6 +1980,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1651,6 +1651,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1959,6 +1980,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1651,6 +1651,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1959,6 +1980,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1651,6 +1651,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1959,6 +1980,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1651,6 +1651,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1959,6 +1980,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">
@ -2431,7 +2473,8 @@ TABLE_SCROLL_CONTAINER (str): контейнера с прокруткой та
<span class="normal">13</span> <span class="normal">13</span>
<span class="normal">14</span> <span class="normal">14</span>
<span class="normal">15</span> <span class="normal">15</span>
<span class="normal">16</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">TableLocators</span><span class="p">:</span> <span class="normal">16</span>
<span class="normal">17</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">TableLocators</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Локаторы для табличных элементов в рабочей области.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Локаторы для табличных элементов в рабочей области.</span>
<span class="sd"> Содержит XPath локаторы для:</span> <span class="sd"> Содержит XPath локаторы для:</span>
@ -2439,6 +2482,7 @@ TABLE_SCROLL_CONTAINER (str): контейнера с прокруткой та
<span class="sd"> TABLE_SCROLL_CONTAINER (str): контейнера с прокруткой таблицы</span> <span class="sd"> TABLE_SCROLL_CONTAINER (str): контейнера с прокруткой таблицы</span>
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="c1">#TABLE_WORK_AREA = &quot;//div[@class=&#39;scrollarea__body&#39;]//table&quot;</span>
<span class="n">TABLE_WORK_AREA</span> <span class="o">=</span> <span class="s2">&quot;//div[@class=&#39;scrollarea__body&#39;]/div/div/div/table&quot;</span> <span class="n">TABLE_WORK_AREA</span> <span class="o">=</span> <span class="s2">&quot;//div[@class=&#39;scrollarea__body&#39;]/div/div/div/table&quot;</span>
<span class="n">TABLE_SCROLL_CONTAINER</span> <span class="o">=</span> <span class="s2">&quot;//div[contains(@class, &#39;scrollarea__body&#39;) and .//table[@class=&#39;scrolltable__container&#39;]]//tbody&quot;</span> <span class="n">TABLE_SCROLL_CONTAINER</span> <span class="o">=</span> <span class="s2">&quot;//div[contains(@class, &#39;scrollarea__body&#39;) and .//table[@class=&#39;scrolltable__container&#39;]]//tbody&quot;</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>

View File

@ -1651,6 +1651,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1959,6 +1980,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1651,6 +1651,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1959,6 +1980,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1651,6 +1651,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1959,6 +1980,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1651,6 +1651,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1959,6 +1980,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

Binary file not shown.

View File

@ -1765,6 +1765,27 @@
<li class="md-nav__item">
<a href="../ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../ztp_templates_tab/" class="md-nav__link"> <a href="../ztp_templates_tab/" class="md-nav__link">
@ -2073,6 +2094,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1774,6 +1774,27 @@
<li class="md-nav__item">
<a href="../ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../ztp_templates_tab/" class="md-nav__link"> <a href="../ztp_templates_tab/" class="md-nav__link">
@ -2082,6 +2103,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1711,6 +1711,27 @@
<li class="md-nav__item">
<a href="../ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../ztp_templates_tab/" class="md-nav__link"> <a href="../ztp_templates_tab/" class="md-nav__link">
@ -2019,6 +2040,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1837,6 +1837,27 @@
<li class="md-nav__item">
<a href="../ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../ztp_templates_tab/" class="md-nav__link"> <a href="../ztp_templates_tab/" class="md-nav__link">
@ -2145,6 +2166,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1756,6 +1756,27 @@
<li class="md-nav__item">
<a href="../ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../ztp_templates_tab/" class="md-nav__link"> <a href="../ztp_templates_tab/" class="md-nav__link">
@ -2064,6 +2085,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1846,6 +1846,27 @@
<li class="md-nav__item">
<a href="../ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../ztp_templates_tab/" class="md-nav__link"> <a href="../ztp_templates_tab/" class="md-nav__link">
@ -2154,6 +2175,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">
@ -2764,7 +2806,7 @@
<a id="pages.session_tab"></a> <a id="pages.session_tab"></a>
<div class="doc doc-contents first"> <div class="doc doc-contents first">
<p>Модуль вкладки 'Сеанс'.</p> <p>Модуль вкладки 'Сеансы'.</p>
<p>Содержит класс SessionsTab для работы с таблицей сеансов. <p>Содержит класс SessionsTab для работы с таблицей сеансов.
Позволяет проверять состояние и взаимодействовать с элементами вкладки.</p> Позволяет проверять состояние и взаимодействовать с элементами вкладки.</p>
@ -2801,7 +2843,7 @@
Bases: <code><a class="autorefs autorefs-internal" title="BasePage (pages.base_page.BasePage)" href="../base_page/#pages.base_page.BasePage">BasePage</a></code></p> Bases: <code><a class="autorefs autorefs-internal" title="BasePage (pages.base_page.BasePage)" href="../base_page/#pages.base_page.BasePage">BasePage</a></code></p>
<p>Класс для работы с вкладкой 'Сеанс'.</p> <p>Класс для работы с вкладкой 'Сеансы'.</p>
<p>Предоставляет методы для взаимодействия с таблицей сеансов и проверки <p>Предоставляет методы для взаимодействия с таблицей сеансов и проверки
её состояния.</p> её состояния.</p>
@ -3237,7 +3279,7 @@
<span class="normal">408</span> <span class="normal">408</span>
<span class="normal">409</span> <span class="normal">409</span>
<span class="normal">410</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">SessionsTab</span><span class="p">(</span><span class="n">BasePage</span><span class="p">):</span> <span class="normal">410</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">SessionsTab</span><span class="p">(</span><span class="n">BasePage</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Класс для работы с вкладкой &#39;Сеанс&#39;.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Класс для работы с вкладкой &#39;Сеансы&#39;.</span>
<span class="sd"> Предоставляет методы для взаимодействия с таблицей сеансов и проверки</span> <span class="sd"> Предоставляет методы для взаимодействия с таблицей сеансов и проверки</span>
<span class="sd"> её состояния.</span> <span class="sd"> её состояния.</span>
@ -3247,11 +3289,11 @@
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">page</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">page</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Инициализирует компоненты вкладки &#39;Сеанс&#39;.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Инициализирует компоненты вкладки &#39;Сеансы&#39;.&quot;&quot;&quot;</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">page</span><span class="p">)</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">page</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span> <span class="o">=</span> <span class="n">ToolbarComponent</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="s2">&quot;Сессия&quot;</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span> <span class="o">=</span> <span class="n">ToolbarComponent</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">sessions_table</span> <span class="o">=</span> <span class="n">TableComponent</span><span class="p">(</span><span class="n">page</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">sessions_table</span> <span class="o">=</span> <span class="n">TableComponent</span><span class="p">(</span><span class="n">page</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">delete_session_confirm</span> <span class="o">=</span> <span class="n">ConfirmComponent</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="s2">&quot; Отмена &quot;</span><span class="p">,</span> <span class="s2">&quot; Удалить &quot;</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">delete_session_confirm</span> <span class="o">=</span> <span class="n">ConfirmComponent</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="s2">&quot; Отмена &quot;</span><span class="p">,</span> <span class="s2">&quot; Удалить &quot;</span><span class="p">)</span>
@ -3398,7 +3440,7 @@
<span class="p">)</span> <span class="p">)</span>
<span class="c1"># Проверка текста в окне подтверждения</span> <span class="c1"># Проверка текста в окне подтверждения</span>
<span class="n">confirm_message</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;Удалить сессию </span><span class="si">{</span><span class="n">session_token</span><span class="si">}</span><span class="s2">?&quot;</span> <span class="n">confirm_message</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;Удалить сеанс </span><span class="si">{</span><span class="n">session_token</span><span class="si">}</span><span class="s2">?&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">delete_session_confirm</span><span class="o">.</span><span class="n">check_text</span><span class="p">(</span> <span class="bp">self</span><span class="o">.</span><span class="n">delete_session_confirm</span><span class="o">.</span><span class="n">check_text</span><span class="p">(</span>
<span class="n">confirm_message</span><span class="p">,</span> <span class="n">confirm_message</span><span class="p">,</span>
<span class="s2">&quot;Confirmation dialog window text does not match what is expected&quot;</span> <span class="s2">&quot;Confirmation dialog window text does not match what is expected&quot;</span>
@ -3437,7 +3479,7 @@
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="n">expected_headers</span> <span class="o">=</span> <span class="p">[</span> <span class="n">expected_headers</span> <span class="o">=</span> <span class="p">[</span>
<span class="s1">&#39;ID сессии&#39;</span><span class="p">,</span> <span class="s1">&#39;ID сеанса&#39;</span><span class="p">,</span>
<span class="s1">&#39;ID пользователя&#39;</span><span class="p">,</span> <span class="s1">&#39;ID пользователя&#39;</span><span class="p">,</span>
<span class="s1">&#39;Время жизни&#39;</span><span class="p">,</span> <span class="s1">&#39;Время жизни&#39;</span><span class="p">,</span>
<span class="s1">&#39;Роль&#39;</span><span class="p">,</span> <span class="s1">&#39;Роль&#39;</span><span class="p">,</span>
@ -3655,7 +3697,7 @@
<div class="doc doc-contents "> <div class="doc doc-contents ">
<p>Инициализирует компоненты вкладки 'Сеанс'.</p> <p>Инициализирует компоненты вкладки 'Сеансы'.</p>
<details class="quote"> <details class="quote">
@ -3669,11 +3711,11 @@
<span class="normal">34</span> <span class="normal">34</span>
<span class="normal">35</span> <span class="normal">35</span>
<span class="normal">36</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">page</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">36</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">page</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Инициализирует компоненты вкладки &#39;Сеанс&#39;.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Инициализирует компоненты вкладки &#39;Сеансы&#39;.&quot;&quot;&quot;</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">page</span><span class="p">)</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">page</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span> <span class="o">=</span> <span class="n">ToolbarComponent</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="s2">&quot;Сессия&quot;</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">toolbar</span> <span class="o">=</span> <span class="n">ToolbarComponent</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">sessions_table</span> <span class="o">=</span> <span class="n">TableComponent</span><span class="p">(</span><span class="n">page</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">sessions_table</span> <span class="o">=</span> <span class="n">TableComponent</span><span class="p">(</span><span class="n">page</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">delete_session_confirm</span> <span class="o">=</span> <span class="n">ConfirmComponent</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="s2">&quot; Отмена &quot;</span><span class="p">,</span> <span class="s2">&quot; Удалить &quot;</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">delete_session_confirm</span> <span class="o">=</span> <span class="n">ConfirmComponent</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="s2">&quot; Отмена &quot;</span><span class="p">,</span> <span class="s2">&quot; Удалить &quot;</span><span class="p">)</span>
@ -3767,7 +3809,7 @@
<span class="p">)</span> <span class="p">)</span>
<span class="c1"># Проверка текста в окне подтверждения</span> <span class="c1"># Проверка текста в окне подтверждения</span>
<span class="n">confirm_message</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;Удалить сессию </span><span class="si">{</span><span class="n">session_token</span><span class="si">}</span><span class="s2">?&quot;</span> <span class="n">confirm_message</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;Удалить сеанс </span><span class="si">{</span><span class="n">session_token</span><span class="si">}</span><span class="s2">?&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">delete_session_confirm</span><span class="o">.</span><span class="n">check_text</span><span class="p">(</span> <span class="bp">self</span><span class="o">.</span><span class="n">delete_session_confirm</span><span class="o">.</span><span class="n">check_text</span><span class="p">(</span>
<span class="n">confirm_message</span><span class="p">,</span> <span class="n">confirm_message</span><span class="p">,</span>
<span class="s2">&quot;Confirmation dialog window text does not match what is expected&quot;</span> <span class="s2">&quot;Confirmation dialog window text does not match what is expected&quot;</span>
@ -3921,7 +3963,7 @@
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="n">expected_headers</span> <span class="o">=</span> <span class="p">[</span> <span class="n">expected_headers</span> <span class="o">=</span> <span class="p">[</span>
<span class="s1">&#39;ID сессии&#39;</span><span class="p">,</span> <span class="s1">&#39;ID сеанса&#39;</span><span class="p">,</span>
<span class="s1">&#39;ID пользователя&#39;</span><span class="p">,</span> <span class="s1">&#39;ID пользователя&#39;</span><span class="p">,</span>
<span class="s1">&#39;Время жизни&#39;</span><span class="p">,</span> <span class="s1">&#39;Время жизни&#39;</span><span class="p">,</span>
<span class="s1">&#39;Роль&#39;</span><span class="p">,</span> <span class="s1">&#39;Роль&#39;</span><span class="p">,</span>

File diff suppressed because it is too large Load Diff

View File

@ -12,7 +12,7 @@
<link rel="prev" href="../templates_tab/"> <link rel="prev" href="../templates_tab/">
<link rel="next" href="../ztp_templates_tab/"> <link rel="next" href="../ztp_config_tab/">
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
@ -1945,6 +1945,27 @@
<li class="md-nav__item">
<a href="../ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../ztp_templates_tab/" class="md-nav__link"> <a href="../ztp_templates_tab/" class="md-nav__link">
@ -2253,6 +2274,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">
@ -3591,9 +3633,7 @@
<span class="normal">566</span> <span class="normal">566</span>
<span class="normal">567</span> <span class="normal">567</span>
<span class="normal">568</span> <span class="normal">568</span>
<span class="normal">569</span> <span class="normal">569</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">UsersTab</span><span class="p">(</span><span class="n">BasePage</span><span class="p">):</span>
<span class="normal">570</span>
<span class="normal">571</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">UsersTab</span><span class="p">(</span><span class="n">BasePage</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Класс для работы с вкладкой &#39;Пользователи&#39;.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Класс для работы с вкладкой &#39;Пользователи&#39;.</span>
<span class="sd"> Предоставляет методы для взаимодействия с таблицей пользователей,</span> <span class="sd"> Предоставляет методы для взаимодействия с таблицей пользователей,</span>
@ -4092,7 +4132,6 @@
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="n">expected_users_list</span> <span class="o">=</span> <span class="p">[]</span> <span class="n">expected_users_list</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">tmp_dict</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;admin&quot;</span><span class="p">:</span> <span class="s2">&quot;Администратор&quot;</span><span class="p">,</span> <span class="s2">&quot;manager&quot;</span><span class="p">:</span> <span class="s2">&quot;Контактное лицо&quot;</span><span class="p">,</span> <span class="s2">&quot;operator&quot;</span><span class="p">:</span> <span class="s2">&quot;Оператор&quot;</span><span class="p">}</span>
<span class="n">query</span> <span class="o">=</span> <span class="p">{</span> <span class="n">query</span> <span class="o">=</span> <span class="p">{</span>
<span class="s2">&quot;id&quot;</span><span class="p">:</span> <span class="p">[</span><span class="s2">&quot;/catalogs/user&quot;</span><span class="p">],</span> <span class="s2">&quot;id&quot;</span><span class="p">:</span> <span class="p">[</span><span class="s2">&quot;/catalogs/user&quot;</span><span class="p">],</span>
@ -4109,9 +4148,8 @@
<span class="n">user_info</span> <span class="o">=</span> <span class="p">[]</span> <span class="n">user_info</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">user_name</span> <span class="o">=</span> <span class="n">item</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">]</span> <span class="n">user_name</span> <span class="o">=</span> <span class="n">item</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">]</span>
<span class="k">if</span> <span class="n">user_name</span> <span class="ow">in</span> <span class="n">tmp_dict</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span> <span class="c1"># НЕ преобразуем имя пользователя - оставляем как есть из БД</span>
<span class="n">item</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">tmp_dict</span><span class="p">[</span><span class="n">user_name</span><span class="p">]</span> <span class="n">user_info</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">user_name</span><span class="p">)</span>
<span class="n">user_info</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">item</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">])</span>
<span class="k">if</span> <span class="n">item</span><span class="p">[</span><span class="s2">&quot;type_auth&quot;</span><span class="p">]</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> <span class="k">if</span> <span class="n">item</span><span class="p">[</span><span class="s2">&quot;type_auth&quot;</span><span class="p">]</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
<span class="n">user_info</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">item</span><span class="p">[</span><span class="s2">&quot;type_auth&quot;</span><span class="p">])</span> <span class="n">user_info</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">item</span><span class="p">[</span><span class="s2">&quot;type_auth&quot;</span><span class="p">])</span>
@ -6988,9 +7026,7 @@
<span class="normal">566</span> <span class="normal">566</span>
<span class="normal">567</span> <span class="normal">567</span>
<span class="normal">568</span> <span class="normal">568</span>
<span class="normal">569</span> <span class="normal">569</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">verify_users_table_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">users_table</span><span class="p">:</span> <span class="nb">list</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="normal">570</span>
<span class="normal">571</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">verify_users_table_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">users_table</span><span class="p">:</span> <span class="nb">list</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Сверяет данные таблицы с данными из БД.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Сверяет данные таблицы с данными из БД.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
@ -7001,7 +7037,6 @@
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="n">expected_users_list</span> <span class="o">=</span> <span class="p">[]</span> <span class="n">expected_users_list</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">tmp_dict</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;admin&quot;</span><span class="p">:</span> <span class="s2">&quot;Администратор&quot;</span><span class="p">,</span> <span class="s2">&quot;manager&quot;</span><span class="p">:</span> <span class="s2">&quot;Контактное лицо&quot;</span><span class="p">,</span> <span class="s2">&quot;operator&quot;</span><span class="p">:</span> <span class="s2">&quot;Оператор&quot;</span><span class="p">}</span>
<span class="n">query</span> <span class="o">=</span> <span class="p">{</span> <span class="n">query</span> <span class="o">=</span> <span class="p">{</span>
<span class="s2">&quot;id&quot;</span><span class="p">:</span> <span class="p">[</span><span class="s2">&quot;/catalogs/user&quot;</span><span class="p">],</span> <span class="s2">&quot;id&quot;</span><span class="p">:</span> <span class="p">[</span><span class="s2">&quot;/catalogs/user&quot;</span><span class="p">],</span>
@ -7018,9 +7053,8 @@
<span class="n">user_info</span> <span class="o">=</span> <span class="p">[]</span> <span class="n">user_info</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">user_name</span> <span class="o">=</span> <span class="n">item</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">]</span> <span class="n">user_name</span> <span class="o">=</span> <span class="n">item</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">]</span>
<span class="k">if</span> <span class="n">user_name</span> <span class="ow">in</span> <span class="n">tmp_dict</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span> <span class="c1"># НЕ преобразуем имя пользователя - оставляем как есть из БД</span>
<span class="n">item</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">tmp_dict</span><span class="p">[</span><span class="n">user_name</span><span class="p">]</span> <span class="n">user_info</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">user_name</span><span class="p">)</span>
<span class="n">user_info</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">item</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">])</span>
<span class="k">if</span> <span class="n">item</span><span class="p">[</span><span class="s2">&quot;type_auth&quot;</span><span class="p">]</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span> <span class="k">if</span> <span class="n">item</span><span class="p">[</span><span class="s2">&quot;type_auth&quot;</span><span class="p">]</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
<span class="n">user_info</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">item</span><span class="p">[</span><span class="s2">&quot;type_auth&quot;</span><span class="p">])</span> <span class="n">user_info</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">item</span><span class="p">[</span><span class="s2">&quot;type_auth&quot;</span><span class="p">])</span>

File diff suppressed because it is too large Load Diff

View File

@ -9,7 +9,7 @@
<link rel="prev" href="../users_tab/"> <link rel="prev" href="../ztp_config_tab/">
<link rel="next" href="../../tests/e2e/test_event_panel/"> <link rel="next" href="../../tests/e2e/test_event_panel/">
@ -1593,6 +1593,27 @@
<li class="md-nav__item">
<a href="../ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active"> <li class="md-nav__item md-nav__item--active">
@ -1737,6 +1758,15 @@
</span> </span>
</a> </a>
</li>
<li class="md-nav__item">
<a href="#pages.ztp_templates_tab.ZTPTemplatesTab.close_modal_window" class="md-nav__link">
<span class="md-ellipsis">
close_modal_window
</span>
</a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
@ -2172,6 +2202,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">
@ -2642,6 +2693,15 @@
</span> </span>
</a> </a>
</li>
<li class="md-nav__item">
<a href="#pages.ztp_templates_tab.ZTPTemplatesTab.close_modal_window" class="md-nav__link">
<span class="md-ellipsis">
close_modal_window
</span>
</a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
@ -2883,8 +2943,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 19</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 20</span>
<span class="normal"> 20</span>
<span class="normal"> 21</span> <span class="normal"> 21</span>
<span class="normal"> 22</span> <span class="normal"> 22</span>
<span class="normal"> 23</span> <span class="normal"> 23</span>
@ -3168,7 +3227,15 @@
<span class="normal">301</span> <span class="normal">301</span>
<span class="normal">302</span> <span class="normal">302</span>
<span class="normal">303</span> <span class="normal">303</span>
<span class="normal">304</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">ZTPTemplatesTab</span><span class="p">(</span><span class="n">BasePage</span><span class="p">):</span> <span class="normal">304</span>
<span class="normal">305</span>
<span class="normal">306</span>
<span class="normal">307</span>
<span class="normal">308</span>
<span class="normal">309</span>
<span class="normal">310</span>
<span class="normal">311</span>
<span class="normal">312</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">ZTPTemplatesTab</span><span class="p">(</span><span class="n">BasePage</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Класс для работы с вкладкой &#39;Шаблоны&#39; в модуле Zero Touch Provisioning.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Класс для работы с вкладкой &#39;Шаблоны&#39; в модуле Zero Touch Provisioning.</span>
<span class="sd"> Предоставляет методы для взаимодействия с таблицей шаблонов, модальными окнами</span> <span class="sd"> Предоставляет методы для взаимодействия с таблицей шаблонов, модальными окнами</span>
@ -3244,13 +3311,13 @@
<span class="c1"># Создаем временный экземпляр модального окна для получения заголовка</span> <span class="c1"># Создаем временный экземпляр модального окна для получения заголовка</span>
<span class="n">temp_modal</span> <span class="o">=</span> <span class="n">ViewTemplateModalWindow</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="n">temp_modal</span> <span class="o">=</span> <span class="n">ViewTemplateModalWindow</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">)</span>
<span class="n">template_name</span> <span class="o">=</span> <span class="n">temp_modal</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">get_toolbar_title_text</span><span class="p">(</span> <span class="n">title</span> <span class="o">=</span> <span class="n">temp_modal</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">get_toolbar_title_text</span><span class="p">(</span>
<span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW_TITLE</span> <span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW_TITLE</span>
<span class="p">)</span> <span class="p">)</span>
<span class="c1"># Добавляем модальное окно в коллекцию после открытия</span> <span class="c1"># Добавляем модальное окно в коллекцию после открытия</span>
<span class="bp">self</span><span class="o">.</span><span class="n">add_modal_window</span><span class="p">(</span><span class="n">template_name</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="k">return</span> <span class="n">template_name</span> <span class="k">return</span> <span class="n">title</span>
<span class="k">def</span><span class="w"> </span><span class="nf">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Закрывает модальное окно через кнопку в тулбаре.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Закрывает модальное окно через кнопку в тулбаре.</span>
@ -3259,7 +3326,17 @@
<span class="sd"> title: Заголовок окна.</span> <span class="sd"> title: Заголовок окна.</span>
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="n">modal_window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span> <span class="n">modal_window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="n">modal_window</span><span class="o">.</span><span class="n">click_toolbar_close_button</span><span class="p">()</span> <span class="n">modal_window</span><span class="o">.</span><span class="n">close_window_by_toolbar_button</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">delete_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">close_modal_window</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Закрывает модальное окно через кнопку &#39;Закрыть&#39;.</span>
<span class="sd"> Args:</span>
<span class="sd"> title: Заголовок окна.</span>
<span class="sd"> &quot;&quot;&quot;</span>
<span class="n">modal_window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="n">modal_window</span><span class="o">.</span><span class="n">close_window</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">delete_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">delete_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">get_rows_count</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">get_rows_count</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
@ -3283,26 +3360,24 @@
<span class="k">def</span><span class="w"> </span><span class="nf">scroll_modal_up</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">scroll_modal_up</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое модального окна вверх.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое модального окна вверх.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">ztp_templates_table</span><span class="o">.</span><span class="n">scroll_up</span><span class="p">(</span> <span class="n">temp_modal</span> <span class="o">=</span> <span class="n">ModalWindowComponent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="p">)</span>
<span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW_SCROLL_CONTAINER</span> <span class="n">temp_modal</span><span class="o">.</span><span class="n">scroll_window_up</span><span class="p">()</span>
<span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">scroll_modal_down</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">scroll_modal_down</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое модального окна вниз.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое модального окна вниз.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">ztp_templates_table</span><span class="o">.</span><span class="n">scroll_down</span><span class="p">(</span> <span class="n">temp_modal</span> <span class="o">=</span> <span class="n">ModalWindowComponent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="p">)</span>
<span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW_SCROLL_CONTAINER</span> <span class="n">temp_modal</span><span class="o">.</span><span class="n">scroll_window_down</span><span class="p">()</span>
<span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">check_templates_modal_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">template_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">check_templates_modal_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие и корректность элементов модального окна шаблона.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие и корректность элементов модального окна шаблона.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
<span class="sd"> template_name: Имя шаблона для проверки заголовка окна.</span> <span class="sd"> title: Имя шаблона для проверки заголовка окна.</span>
<span class="sd"> Raises:</span> <span class="sd"> Raises:</span>
<span class="sd"> AssertionError: Если элементы окна некорректны.</span> <span class="sd"> AssertionError: Если элементы окна некорректны.</span>
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="n">modal_window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_modal_window</span><span class="p">(</span><span class="n">template_name</span><span class="p">)</span> <span class="n">modal_window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="n">modal_window</span><span class="o">.</span><span class="n">check_content</span><span class="p">()</span> <span class="n">modal_window</span><span class="o">.</span><span class="n">check_content</span><span class="p">()</span>
<span class="k">def</span><span class="w"> </span><span class="nf">check_templates_table_content</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">check_templates_table_content</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
@ -3408,11 +3483,10 @@
<span class="sd"> Returns:</span> <span class="sd"> Returns:</span>
<span class="sd"> bool: True если скроллинг возможен, иначе False.</span> <span class="sd"> bool: True если скроллинг возможен, иначе False.</span>
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">ztp_templates_table</span><span class="o">.</span><span class="n">is_scrollable_vertically</span><span class="p">(</span> <span class="n">temp_modal</span> <span class="o">=</span> <span class="n">ModalWindowComponent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="p">)</span>
<span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW_SCROLL_CONTAINER</span> <span class="k">return</span> <span class="n">temp_modal</span><span class="o">.</span><span class="n">check_window_vertical_scrolling</span><span class="p">()</span>
<span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">verify_template_data_with_api</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">template_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">verify_template_data_with_api</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет соответствие данных модального окна данным из API.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет соответствие данных модального окна данным из API.</span>
<span class="sd"> Процесс проверки:</span> <span class="sd"> Процесс проверки:</span>
@ -3423,7 +3497,7 @@
<span class="sd"> 5. Выбрасывает assertion при обнаружении расхождений</span> <span class="sd"> 5. Выбрасывает assertion при обнаружении расхождений</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
<span class="sd"> template_name: Имя шаблона для проверки (должно совпадать с id в API).</span> <span class="sd"> title: Имя шаблона для проверки (должно совпадать с id в API).</span>
<span class="sd"> Raises:</span> <span class="sd"> Raises:</span>
<span class="sd"> AssertionError: Если:</span> <span class="sd"> AssertionError: Если:</span>
@ -3433,14 +3507,14 @@
<span class="sd"> - Имя шаблона в модальном окне не соответствует ожидаемому</span> <span class="sd"> - Имя шаблона в модальном окне не соответствует ожидаемому</span>
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="c1"># Получаем модальное окно</span> <span class="c1"># Получаем модальное окно</span>
<span class="n">modal_window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_modal_window</span><span class="p">(</span><span class="n">template_name</span><span class="p">)</span> <span class="n">modal_window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="c1"># Читаем данные модального окна (метод теперь в ViewTemplateModalWindow)</span> <span class="c1"># Читаем данные модального окна</span>
<span class="n">actual_data</span> <span class="o">=</span> <span class="n">modal_window</span><span class="o">.</span><span class="n">get_modal_window_data</span><span class="p">()</span> <span class="n">actual_data</span> <span class="o">=</span> <span class="n">modal_window</span><span class="o">.</span><span class="n">get_modal_window_data</span><span class="p">()</span>
<span class="c1"># Читаем данные из API</span> <span class="c1"># Читаем данные из API</span>
<span class="n">encoded_template_name</span> <span class="o">=</span> <span class="n">template_name</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="s2">&quot;%20&quot;</span><span class="p">)</span> <span class="n">encoded_title</span> <span class="o">=</span> <span class="n">title</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="s2">&quot;%20&quot;</span><span class="p">)</span>
<span class="n">url</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;e-nms/DHCP/showOptPattern?template=</span><span class="si">{</span><span class="n">encoded_template_name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="n">url</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;e-nms/DHCP/showOptPattern?template=</span><span class="si">{</span><span class="n">encoded_title</span><span class="si">}</span><span class="s2">&quot;</span>
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">send_get_api_request</span><span class="p">(</span><span class="n">url</span><span class="p">)</span> <span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">send_get_api_request</span><span class="p">(</span><span class="n">url</span><span class="p">)</span>
<span class="c1"># Проверяем статус ответа</span> <span class="c1"># Проверяем статус ответа</span>
@ -3452,8 +3526,8 @@
<span class="n">response_data</span> <span class="o">=</span> <span class="n">response</span><span class="o">.</span><span class="n">json</span><span class="p">()</span> <span class="n">response_data</span> <span class="o">=</span> <span class="n">response</span><span class="o">.</span><span class="n">json</span><span class="p">()</span>
<span class="n">template_data</span> <span class="o">=</span> <span class="n">response_data</span><span class="p">[</span><span class="s1">&#39;data&#39;</span><span class="p">]</span> <span class="n">template_data</span> <span class="o">=</span> <span class="n">response_data</span><span class="p">[</span><span class="s1">&#39;data&#39;</span><span class="p">]</span>
<span class="c1"># Сравниваем actual_data с данными конкретного шаблона (метод теперь в ViewTemplateModalWindow)</span> <span class="c1"># Сравниваем actual_data с данными конкретного шаблона</span>
<span class="n">modal_window</span><span class="o">.</span><span class="n">compare_modal_with_api_data</span><span class="p">(</span><span class="n">actual_data</span><span class="p">,</span> <span class="n">template_data</span><span class="p">,</span> <span class="n">template_name</span><span class="p">)</span> <span class="n">modal_window</span><span class="o">.</span><span class="n">compare_modal_with_api_data</span><span class="p">(</span><span class="n">actual_data</span><span class="p">,</span> <span class="n">template_data</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -3485,13 +3559,13 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">32</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">33</span>
<span class="normal">33</span>
<span class="normal">34</span> <span class="normal">34</span>
<span class="normal">35</span> <span class="normal">35</span>
<span class="normal">36</span> <span class="normal">36</span>
<span class="normal">37</span> <span class="normal">37</span>
<span class="normal">38</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">page</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">38</span>
<span class="normal">39</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">page</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Инициализирует компоненты вкладки &#39;Шаблоны&#39;.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Инициализирует компоненты вкладки &#39;Шаблоны&#39;.&quot;&quot;&quot;</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">page</span><span class="p">)</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">page</span><span class="p">)</span>
@ -3551,13 +3625,13 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">40</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">41</span>
<span class="normal">41</span>
<span class="normal">42</span> <span class="normal">42</span>
<span class="normal">43</span> <span class="normal">43</span>
<span class="normal">44</span> <span class="normal">44</span>
<span class="normal">45</span> <span class="normal">45</span>
<span class="normal">46</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">add_modal_window</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">46</span>
<span class="normal">47</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">add_modal_window</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет модальное окно в коллекцию.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Добавляет модальное окно в коллекцию.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
@ -3609,23 +3683,21 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">253</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">262</span>
<span class="normal">254</span> <span class="normal">263</span>
<span class="normal">255</span> <span class="normal">264</span>
<span class="normal">256</span> <span class="normal">265</span>
<span class="normal">257</span> <span class="normal">266</span>
<span class="normal">258</span> <span class="normal">267</span>
<span class="normal">259</span> <span class="normal">268</span>
<span class="normal">260</span> <span class="normal">269</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_modal_vertical_scrolling</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
<span class="normal">261</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_modal_vertical_scrolling</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет возможность вертикального скроллинга в модальном окне.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет возможность вертикального скроллинга в модальном окне.</span>
<span class="sd"> Returns:</span> <span class="sd"> Returns:</span>
<span class="sd"> bool: True если скроллинг возможен, иначе False.</span> <span class="sd"> bool: True если скроллинг возможен, иначе False.</span>
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">ztp_templates_table</span><span class="o">.</span><span class="n">is_scrollable_vertically</span><span class="p">(</span> <span class="n">temp_modal</span> <span class="o">=</span> <span class="n">ModalWindowComponent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="p">)</span>
<span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW_SCROLL_CONTAINER</span> <span class="k">return</span> <span class="n">temp_modal</span><span class="o">.</span><span class="n">check_window_vertical_scrolling</span><span class="p">()</span>
<span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
</div> </div>
@ -3636,7 +3708,7 @@
<h3 id="pages.ztp_templates_tab.ZTPTemplatesTab.check_templates_modal_content" class="doc doc-heading"> <h3 id="pages.ztp_templates_tab.ZTPTemplatesTab.check_templates_modal_content" class="doc doc-heading">
<code class="highlight language-python"><span class="n">check_templates_modal_content</span><span class="p">(</span><span class="n">template_name</span><span class="p">)</span></code> <code class="highlight language-python"><span class="n">check_templates_modal_content</span><span class="p">(</span><span class="n">title</span><span class="p">)</span></code>
</h3> </h3>
@ -3659,7 +3731,7 @@
<tbody> <tbody>
<tr class="doc-section-item"> <tr class="doc-section-item">
<td> <td>
<code>template_name</code> <code>title</code>
</td> </td>
<td> <td>
<code><span title="str">str</span></code> <code><span title="str">str</span></code>
@ -3702,26 +3774,26 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">144</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">153</span>
<span class="normal">145</span> <span class="normal">154</span>
<span class="normal">146</span> <span class="normal">155</span>
<span class="normal">147</span> <span class="normal">156</span>
<span class="normal">148</span> <span class="normal">157</span>
<span class="normal">149</span> <span class="normal">158</span>
<span class="normal">150</span> <span class="normal">159</span>
<span class="normal">151</span> <span class="normal">160</span>
<span class="normal">152</span> <span class="normal">161</span>
<span class="normal">153</span> <span class="normal">162</span>
<span class="normal">154</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_templates_modal_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">template_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">163</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_templates_modal_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие и корректность элементов модального окна шаблона.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие и корректность элементов модального окна шаблона.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
<span class="sd"> template_name: Имя шаблона для проверки заголовка окна.</span> <span class="sd"> title: Имя шаблона для проверки заголовка окна.</span>
<span class="sd"> Raises:</span> <span class="sd"> Raises:</span>
<span class="sd"> AssertionError: Если элементы окна некорректны.</span> <span class="sd"> AssertionError: Если элементы окна некорректны.</span>
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="n">modal_window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_modal_window</span><span class="p">(</span><span class="n">template_name</span><span class="p">)</span> <span class="n">modal_window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="n">modal_window</span><span class="o">.</span><span class="n">check_content</span><span class="p">()</span> <span class="n">modal_window</span><span class="o">.</span><span class="n">check_content</span><span class="p">()</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -3769,23 +3841,23 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">156</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">165</span>
<span class="normal">157</span>
<span class="normal">158</span>
<span class="normal">159</span>
<span class="normal">160</span>
<span class="normal">161</span>
<span class="normal">162</span>
<span class="normal">163</span>
<span class="normal">164</span>
<span class="normal">165</span>
<span class="normal">166</span> <span class="normal">166</span>
<span class="normal">167</span> <span class="normal">167</span>
<span class="normal">168</span> <span class="normal">168</span>
<span class="normal">169</span> <span class="normal">169</span>
<span class="normal">170</span> <span class="normal">170</span>
<span class="normal">171</span> <span class="normal">171</span>
<span class="normal">172</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_templates_table_content</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">172</span>
<span class="normal">173</span>
<span class="normal">174</span>
<span class="normal">175</span>
<span class="normal">176</span>
<span class="normal">177</span>
<span class="normal">178</span>
<span class="normal">179</span>
<span class="normal">180</span>
<span class="normal">181</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_templates_table_content</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет содержимое таблицы шаблонов.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет содержимое таблицы шаблонов.</span>
<span class="sd"> Проверяет заголовки и наличие данных в таблице.</span> <span class="sd"> Проверяет заголовки и наличие данных в таблице.</span>
@ -3847,13 +3919,13 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">184</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">193</span>
<span class="normal">185</span> <span class="normal">194</span>
<span class="normal">186</span> <span class="normal">195</span>
<span class="normal">187</span> <span class="normal">196</span>
<span class="normal">188</span> <span class="normal">197</span>
<span class="normal">189</span> <span class="normal">198</span>
<span class="normal">190</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_templates_table_first_row_visibility</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">199</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_templates_table_first_row_visibility</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет видимость первой строки таблицы.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет видимость первой строки таблицы.</span>
<span class="sd"> Raises:</span> <span class="sd"> Raises:</span>
@ -3905,13 +3977,13 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">192</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">201</span>
<span class="normal">193</span> <span class="normal">202</span>
<span class="normal">194</span> <span class="normal">203</span>
<span class="normal">195</span> <span class="normal">204</span>
<span class="normal">196</span> <span class="normal">205</span>
<span class="normal">197</span> <span class="normal">206</span>
<span class="normal">198</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_templates_table_last_row_visibility</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">207</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_templates_table_last_row_visibility</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет видимость последней строки таблицы.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет видимость последней строки таблицы.</span>
<span class="sd"> Raises:</span> <span class="sd"> Raises:</span>
@ -3994,18 +4066,18 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">200</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">209</span>
<span class="normal">201</span>
<span class="normal">202</span>
<span class="normal">203</span>
<span class="normal">204</span>
<span class="normal">205</span>
<span class="normal">206</span>
<span class="normal">207</span>
<span class="normal">208</span>
<span class="normal">209</span>
<span class="normal">210</span> <span class="normal">210</span>
<span class="normal">211</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_templates_table_row_highlighting</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">row_index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">211</span>
<span class="normal">212</span>
<span class="normal">213</span>
<span class="normal">214</span>
<span class="normal">215</span>
<span class="normal">216</span>
<span class="normal">217</span>
<span class="normal">218</span>
<span class="normal">219</span>
<span class="normal">220</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_templates_table_row_highlighting</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">row_index</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет выделение указанной строки таблицы.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет выделение указанной строки таблицы.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
@ -4062,15 +4134,15 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">174</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">183</span>
<span class="normal">175</span> <span class="normal">184</span>
<span class="normal">176</span> <span class="normal">185</span>
<span class="normal">177</span> <span class="normal">186</span>
<span class="normal">178</span> <span class="normal">187</span>
<span class="normal">179</span> <span class="normal">188</span>
<span class="normal">180</span> <span class="normal">189</span>
<span class="normal">181</span> <span class="normal">190</span>
<span class="normal">182</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_templates_table_vertical_scrolling</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span> <span class="normal">191</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">check_templates_table_vertical_scrolling</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет возможность вертикальной прокрутки таблицы.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет возможность вертикальной прокрутки таблицы.</span>
<span class="sd"> Returns:</span> <span class="sd"> Returns:</span>
@ -4088,6 +4160,76 @@
<div class="doc doc-object doc-function"> <div class="doc doc-object doc-function">
<h3 id="pages.ztp_templates_tab.ZTPTemplatesTab.close_modal_window" class="doc doc-heading">
<code class="highlight language-python"><span class="n">close_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span></code>
</h3>
<div class="doc doc-contents ">
<p>Закрывает модальное окно через кнопку 'Закрыть'.</p>
<p><span class="doc-section-title">Parameters:</span></p>
<table>
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Description</th>
<th>Default</th>
</tr>
</thead>
<tbody>
<tr class="doc-section-item">
<td>
<code>title</code>
</td>
<td>
<code><span title="str">str</span></code>
</td>
<td>
<div class="doc-md-description">
<p>Заголовок окна.</p>
</div>
</td>
<td>
<em>required</em>
</td>
</tr>
</tbody>
</table>
<details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">114</span>
<span class="normal">115</span>
<span class="normal">116</span>
<span class="normal">117</span>
<span class="normal">118</span>
<span class="normal">119</span>
<span class="normal">120</span>
<span class="normal">121</span>
<span class="normal">122</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">close_modal_window</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Закрывает модальное окно через кнопку &#39;Закрыть&#39;.</span>
<span class="sd"> Args:</span>
<span class="sd"> title: Заголовок окна.</span>
<span class="sd"> &quot;&quot;&quot;</span>
<span class="n">modal_window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="n">modal_window</span><span class="o">.</span><span class="n">close_window</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">delete_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
</code></pre></div></td></tr></table></div>
</details>
</div>
</div>
<div class="doc doc-object doc-function">
<h3 id="pages.ztp_templates_tab.ZTPTemplatesTab.close_modal_window_by_toolbar_button" class="doc doc-heading"> <h3 id="pages.ztp_templates_tab.ZTPTemplatesTab.close_modal_window_by_toolbar_button" class="doc doc-heading">
<code class="highlight language-python"><span class="n">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="n">title</span><span class="p">)</span></code> <code class="highlight language-python"><span class="n">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="n">title</span><span class="p">)</span></code>
@ -4132,22 +4274,22 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">103</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">104</span>
<span class="normal">104</span>
<span class="normal">105</span> <span class="normal">105</span>
<span class="normal">106</span> <span class="normal">106</span>
<span class="normal">107</span> <span class="normal">107</span>
<span class="normal">108</span> <span class="normal">108</span>
<span class="normal">109</span> <span class="normal">109</span>
<span class="normal">110</span> <span class="normal">110</span>
<span class="normal">111</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">111</span>
<span class="normal">112</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Закрывает модальное окно через кнопку в тулбаре.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Закрывает модальное окно через кнопку в тулбаре.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
<span class="sd"> title: Заголовок окна.</span> <span class="sd"> title: Заголовок окна.</span>
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="n">modal_window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span> <span class="n">modal_window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="n">modal_window</span><span class="o">.</span><span class="n">click_toolbar_close_button</span><span class="p">()</span> <span class="n">modal_window</span><span class="o">.</span><span class="n">close_window_by_toolbar_button</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">delete_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">delete_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -4225,8 +4367,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">66</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">67</span>
<span class="normal">67</span>
<span class="normal">68</span> <span class="normal">68</span>
<span class="normal">69</span> <span class="normal">69</span>
<span class="normal">70</span> <span class="normal">70</span>
@ -4236,7 +4377,8 @@
<span class="normal">74</span> <span class="normal">74</span>
<span class="normal">75</span> <span class="normal">75</span>
<span class="normal">76</span> <span class="normal">76</span>
<span class="normal">77</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">delete_modal_window</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">77</span>
<span class="normal">78</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">delete_modal_window</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Удаляет модальное окно из коллекции.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Удаляет модальное окно из коллекции.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
@ -4347,8 +4489,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">48</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">49</span>
<span class="normal">49</span>
<span class="normal">50</span> <span class="normal">50</span>
<span class="normal">51</span> <span class="normal">51</span>
<span class="normal">52</span> <span class="normal">52</span>
@ -4363,7 +4504,8 @@
<span class="normal">61</span> <span class="normal">61</span>
<span class="normal">62</span> <span class="normal">62</span>
<span class="normal">63</span> <span class="normal">63</span>
<span class="normal">64</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">get_modal_window</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">ViewTemplateModalWindow</span><span class="p">:</span> <span class="normal">64</span>
<span class="normal">65</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">get_modal_window</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">ViewTemplateModalWindow</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Возвращает модальное окно по заголовку.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Возвращает модальное окно по заголовку.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
@ -4448,16 +4590,16 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">113</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">124</span>
<span class="normal">114</span> <span class="normal">125</span>
<span class="normal">115</span> <span class="normal">126</span>
<span class="normal">116</span> <span class="normal">127</span>
<span class="normal">117</span> <span class="normal">128</span>
<span class="normal">118</span> <span class="normal">129</span>
<span class="normal">119</span> <span class="normal">130</span>
<span class="normal">120</span> <span class="normal">131</span>
<span class="normal">121</span> <span class="normal">132</span>
<span class="normal">122</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">get_rows_count</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span> <span class="normal">133</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">get_rows_count</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Возвращает количество строк в таблице (без заголовка).</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Возвращает количество строк в таблице (без заголовка).</span>
<span class="sd"> Returns:</span> <span class="sd"> Returns:</span>
@ -4543,8 +4685,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 79</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 80</span>
<span class="normal"> 80</span>
<span class="normal"> 81</span> <span class="normal"> 81</span>
<span class="normal"> 82</span> <span class="normal"> 82</span>
<span class="normal"> 83</span> <span class="normal"> 83</span>
@ -4565,7 +4706,8 @@
<span class="normal"> 98</span> <span class="normal"> 98</span>
<span class="normal"> 99</span> <span class="normal"> 99</span>
<span class="normal">100</span> <span class="normal">100</span>
<span class="normal">101</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">open_template_modal_by_index</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">row_index</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span> <span class="normal">101</span>
<span class="normal">102</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">open_template_modal_by_index</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">row_index</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Открывает модальное окно шаблона по клику на строку таблицы.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Открывает модальное окно шаблона по клику на строку таблицы.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
@ -4581,13 +4723,13 @@
<span class="c1"># Создаем временный экземпляр модального окна для получения заголовка</span> <span class="c1"># Создаем временный экземпляр модального окна для получения заголовка</span>
<span class="n">temp_modal</span> <span class="o">=</span> <span class="n">ViewTemplateModalWindow</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="n">temp_modal</span> <span class="o">=</span> <span class="n">ViewTemplateModalWindow</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">)</span>
<span class="n">template_name</span> <span class="o">=</span> <span class="n">temp_modal</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">get_toolbar_title_text</span><span class="p">(</span> <span class="n">title</span> <span class="o">=</span> <span class="n">temp_modal</span><span class="o">.</span><span class="n">toolbar</span><span class="o">.</span><span class="n">get_toolbar_title_text</span><span class="p">(</span>
<span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW_TITLE</span> <span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW_TITLE</span>
<span class="p">)</span> <span class="p">)</span>
<span class="c1"># Добавляем модальное окно в коллекцию после открытия</span> <span class="c1"># Добавляем модальное окно в коллекцию после открытия</span>
<span class="bp">self</span><span class="o">.</span><span class="n">add_modal_window</span><span class="p">(</span><span class="n">template_name</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="k">return</span> <span class="n">template_name</span> <span class="k">return</span> <span class="n">title</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
</div> </div>
@ -4610,15 +4752,13 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">138</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">148</span>
<span class="normal">139</span> <span class="normal">149</span>
<span class="normal">140</span> <span class="normal">150</span>
<span class="normal">141</span> <span class="normal">151</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">scroll_modal_down</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="normal">142</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">scroll_modal_down</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое модального окна вниз.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое модального окна вниз.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">ztp_templates_table</span><span class="o">.</span><span class="n">scroll_down</span><span class="p">(</span> <span class="n">temp_modal</span> <span class="o">=</span> <span class="n">ModalWindowComponent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="p">)</span>
<span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW_SCROLL_CONTAINER</span> <span class="n">temp_modal</span><span class="o">.</span><span class="n">scroll_window_down</span><span class="p">()</span>
<span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
</div> </div>
@ -4641,15 +4781,13 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">132</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">143</span>
<span class="normal">133</span> <span class="normal">144</span>
<span class="normal">134</span> <span class="normal">145</span>
<span class="normal">135</span> <span class="normal">146</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">scroll_modal_up</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="normal">136</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">scroll_modal_up</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое модального окна вверх.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает содержимое модального окна вверх.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">ztp_templates_table</span><span class="o">.</span><span class="n">scroll_up</span><span class="p">(</span> <span class="n">temp_modal</span> <span class="o">=</span> <span class="n">ModalWindowComponent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">page</span><span class="p">)</span>
<span class="n">ModalWindowLocators</span><span class="o">.</span><span class="n">MODAL_WINDOW_SCROLL_CONTAINER</span> <span class="n">temp_modal</span><span class="o">.</span><span class="n">scroll_window_up</span><span class="p">()</span>
<span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
</div> </div>
@ -4672,9 +4810,9 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">128</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">139</span>
<span class="normal">129</span> <span class="normal">140</span>
<span class="normal">130</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">scroll_templates_table_down</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">141</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">scroll_templates_table_down</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает таблицу шаблонов вниз.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает таблицу шаблонов вниз.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">ztp_templates_table</span><span class="o">.</span><span class="n">scroll_down</span><span class="p">(</span><span class="n">TableLocators</span><span class="o">.</span><span class="n">TABLE_SCROLL_CONTAINER</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">ztp_templates_table</span><span class="o">.</span><span class="n">scroll_down</span><span class="p">(</span><span class="n">TableLocators</span><span class="o">.</span><span class="n">TABLE_SCROLL_CONTAINER</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
@ -4699,9 +4837,9 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">124</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">135</span>
<span class="normal">125</span> <span class="normal">136</span>
<span class="normal">126</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">scroll_templates_table_up</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">137</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">scroll_templates_table_up</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает таблицу шаблонов вверх.&quot;&quot;&quot;</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Прокручивает таблицу шаблонов вверх.&quot;&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">ztp_templates_table</span><span class="o">.</span><span class="n">scroll_up</span><span class="p">(</span><span class="n">TableLocators</span><span class="o">.</span><span class="n">TABLE_SCROLL_CONTAINER</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">ztp_templates_table</span><span class="o">.</span><span class="n">scroll_up</span><span class="p">(</span><span class="n">TableLocators</span><span class="o">.</span><span class="n">TABLE_SCROLL_CONTAINER</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
@ -4749,15 +4887,15 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">231</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">240</span>
<span class="normal">232</span> <span class="normal">241</span>
<span class="normal">233</span> <span class="normal">242</span>
<span class="normal">234</span> <span class="normal">243</span>
<span class="normal">235</span> <span class="normal">244</span>
<span class="normal">236</span> <span class="normal">245</span>
<span class="normal">237</span> <span class="normal">246</span>
<span class="normal">238</span> <span class="normal">247</span>
<span class="normal">239</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">should_be_modal_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">248</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">should_be_modal_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие модального окна.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие модального окна.</span>
<span class="sd"> Raises:</span> <span class="sd"> Raises:</span>
@ -4811,15 +4949,15 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">221</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">230</span>
<span class="normal">222</span> <span class="normal">231</span>
<span class="normal">223</span> <span class="normal">232</span>
<span class="normal">224</span> <span class="normal">233</span>
<span class="normal">225</span> <span class="normal">234</span>
<span class="normal">226</span> <span class="normal">235</span>
<span class="normal">227</span> <span class="normal">236</span>
<span class="normal">228</span> <span class="normal">237</span>
<span class="normal">229</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">should_be_templates_table</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">238</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">should_be_templates_table</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие таблицы шаблонов.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие таблицы шаблонов.</span>
<span class="sd"> Raises:</span> <span class="sd"> Raises:</span>
@ -4873,13 +5011,13 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">213</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">222</span>
<span class="normal">214</span> <span class="normal">223</span>
<span class="normal">215</span> <span class="normal">224</span>
<span class="normal">216</span> <span class="normal">225</span>
<span class="normal">217</span> <span class="normal">226</span>
<span class="normal">218</span> <span class="normal">227</span>
<span class="normal">219</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">should_be_toolbar</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">228</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">should_be_toolbar</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие тулбара на вкладке.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет наличие тулбара на вкладке.</span>
<span class="sd"> Raises:</span> <span class="sd"> Raises:</span>
@ -4931,17 +5069,17 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">241</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">250</span>
<span class="normal">242</span> <span class="normal">251</span>
<span class="normal">243</span> <span class="normal">252</span>
<span class="normal">244</span> <span class="normal">253</span>
<span class="normal">245</span> <span class="normal">254</span>
<span class="normal">246</span> <span class="normal">255</span>
<span class="normal">247</span> <span class="normal">256</span>
<span class="normal">248</span> <span class="normal">257</span>
<span class="normal">249</span> <span class="normal">258</span>
<span class="normal">250</span> <span class="normal">259</span>
<span class="normal">251</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">should_not_be_modal_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">260</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">should_not_be_modal_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет, что модальное окно отсутствует.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет, что модальное окно отсутствует.</span>
<span class="sd"> Raises:</span> <span class="sd"> Raises:</span>
@ -4962,7 +5100,7 @@
<h3 id="pages.ztp_templates_tab.ZTPTemplatesTab.verify_template_data_with_api" class="doc doc-heading"> <h3 id="pages.ztp_templates_tab.ZTPTemplatesTab.verify_template_data_with_api" class="doc doc-heading">
<code class="highlight language-python"><span class="n">verify_template_data_with_api</span><span class="p">(</span><span class="n">template_name</span><span class="p">)</span></code> <code class="highlight language-python"><span class="n">verify_template_data_with_api</span><span class="p">(</span><span class="n">title</span><span class="p">)</span></code>
</h3> </h3>
@ -4991,7 +5129,7 @@
<tbody> <tbody>
<tr class="doc-section-item"> <tr class="doc-section-item">
<td> <td>
<code>template_name</code> <code>title</code>
</td> </td>
<td> <td>
<code><span title="str">str</span></code> <code><span title="str">str</span></code>
@ -5038,15 +5176,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>pages\ztp_templates_tab.py</code></summary> <summary>Source code in <code>pages\ztp_templates_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">263</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">271</span>
<span class="normal">264</span>
<span class="normal">265</span>
<span class="normal">266</span>
<span class="normal">267</span>
<span class="normal">268</span>
<span class="normal">269</span>
<span class="normal">270</span>
<span class="normal">271</span>
<span class="normal">272</span> <span class="normal">272</span>
<span class="normal">273</span> <span class="normal">273</span>
<span class="normal">274</span> <span class="normal">274</span>
@ -5079,7 +5209,15 @@
<span class="normal">301</span> <span class="normal">301</span>
<span class="normal">302</span> <span class="normal">302</span>
<span class="normal">303</span> <span class="normal">303</span>
<span class="normal">304</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">verify_template_data_with_api</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">template_name</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">304</span>
<span class="normal">305</span>
<span class="normal">306</span>
<span class="normal">307</span>
<span class="normal">308</span>
<span class="normal">309</span>
<span class="normal">310</span>
<span class="normal">311</span>
<span class="normal">312</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">verify_template_data_with_api</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет соответствие данных модального окна данным из API.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет соответствие данных модального окна данным из API.</span>
<span class="sd"> Процесс проверки:</span> <span class="sd"> Процесс проверки:</span>
@ -5090,7 +5228,7 @@
<span class="sd"> 5. Выбрасывает assertion при обнаружении расхождений</span> <span class="sd"> 5. Выбрасывает assertion при обнаружении расхождений</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
<span class="sd"> template_name: Имя шаблона для проверки (должно совпадать с id в API).</span> <span class="sd"> title: Имя шаблона для проверки (должно совпадать с id в API).</span>
<span class="sd"> Raises:</span> <span class="sd"> Raises:</span>
<span class="sd"> AssertionError: Если:</span> <span class="sd"> AssertionError: Если:</span>
@ -5100,14 +5238,14 @@
<span class="sd"> - Имя шаблона в модальном окне не соответствует ожидаемому</span> <span class="sd"> - Имя шаблона в модальном окне не соответствует ожидаемому</span>
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="c1"># Получаем модальное окно</span> <span class="c1"># Получаем модальное окно</span>
<span class="n">modal_window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_modal_window</span><span class="p">(</span><span class="n">template_name</span><span class="p">)</span> <span class="n">modal_window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_modal_window</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="c1"># Читаем данные модального окна (метод теперь в ViewTemplateModalWindow)</span> <span class="c1"># Читаем данные модального окна</span>
<span class="n">actual_data</span> <span class="o">=</span> <span class="n">modal_window</span><span class="o">.</span><span class="n">get_modal_window_data</span><span class="p">()</span> <span class="n">actual_data</span> <span class="o">=</span> <span class="n">modal_window</span><span class="o">.</span><span class="n">get_modal_window_data</span><span class="p">()</span>
<span class="c1"># Читаем данные из API</span> <span class="c1"># Читаем данные из API</span>
<span class="n">encoded_template_name</span> <span class="o">=</span> <span class="n">template_name</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="s2">&quot;%20&quot;</span><span class="p">)</span> <span class="n">encoded_title</span> <span class="o">=</span> <span class="n">title</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">,</span> <span class="s2">&quot;%20&quot;</span><span class="p">)</span>
<span class="n">url</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;e-nms/DHCP/showOptPattern?template=</span><span class="si">{</span><span class="n">encoded_template_name</span><span class="si">}</span><span class="s2">&quot;</span> <span class="n">url</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;e-nms/DHCP/showOptPattern?template=</span><span class="si">{</span><span class="n">encoded_title</span><span class="si">}</span><span class="s2">&quot;</span>
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">send_get_api_request</span><span class="p">(</span><span class="n">url</span><span class="p">)</span> <span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">send_get_api_request</span><span class="p">(</span><span class="n">url</span><span class="p">)</span>
<span class="c1"># Проверяем статус ответа</span> <span class="c1"># Проверяем статус ответа</span>
@ -5119,8 +5257,8 @@
<span class="n">response_data</span> <span class="o">=</span> <span class="n">response</span><span class="o">.</span><span class="n">json</span><span class="p">()</span> <span class="n">response_data</span> <span class="o">=</span> <span class="n">response</span><span class="o">.</span><span class="n">json</span><span class="p">()</span>
<span class="n">template_data</span> <span class="o">=</span> <span class="n">response_data</span><span class="p">[</span><span class="s1">&#39;data&#39;</span><span class="p">]</span> <span class="n">template_data</span> <span class="o">=</span> <span class="n">response_data</span><span class="p">[</span><span class="s1">&#39;data&#39;</span><span class="p">]</span>
<span class="c1"># Сравниваем actual_data с данными конкретного шаблона (метод теперь в ViewTemplateModalWindow)</span> <span class="c1"># Сравниваем actual_data с данными конкретного шаблона</span>
<span class="n">modal_window</span><span class="o">.</span><span class="n">compare_modal_with_api_data</span><span class="p">(</span><span class="n">actual_data</span><span class="p">,</span> <span class="n">template_data</span><span class="p">,</span> <span class="n">template_name</span><span class="p">)</span> <span class="n">modal_window</span><span class="o">.</span><span class="n">compare_modal_with_api_data</span><span class="p">(</span><span class="n">actual_data</span><span class="p">,</span> <span class="n">template_data</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
</div> </div>

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1901,6 +1922,27 @@
<li class="md-nav__item">
<a href="../../e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1901,6 +1922,27 @@
<li class="md-nav__item">
<a href="../../e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1901,6 +1922,27 @@
<li class="md-nav__item">
<a href="../../e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1901,6 +1922,27 @@
<li class="md-nav__item">
<a href="../../e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1985,6 +2006,27 @@
<li class="md-nav__item">
<a href="../test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../test_ztp_templates_tab/" class="md-nav__link"> <a href="../test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1985,6 +2006,27 @@
<li class="md-nav__item">
<a href="../test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../test_ztp_templates_tab/" class="md-nav__link"> <a href="../test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1994,6 +2015,27 @@
<li class="md-nav__item">
<a href="../test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../test_ztp_templates_tab/" class="md-nav__link"> <a href="../test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2003,6 +2024,27 @@
<li class="md-nav__item">
<a href="../test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../test_ztp_templates_tab/" class="md-nav__link"> <a href="../test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1994,6 +2015,27 @@
<li class="md-nav__item">
<a href="../test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../test_ztp_templates_tab/" class="md-nav__link"> <a href="../test_ztp_templates_tab/" class="md-nav__link">
@ -2563,7 +2605,10 @@
<span class="normal">85</span> <span class="normal">85</span>
<span class="normal">86</span> <span class="normal">86</span>
<span class="normal">87</span> <span class="normal">87</span>
<span class="normal">88</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">TestServiceStatusTab</span><span class="p">:</span> <span class="normal">88</span>
<span class="normal">89</span>
<span class="normal">90</span>
<span class="normal">91</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">TestServiceStatusTab</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Класс тестов для проверки вкладки &#39;Статус обслуживания&#39;.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Класс тестов для проверки вкладки &#39;Статус обслуживания&#39;.</span>
<span class="sd"> Тесты покрывают следующие сценарии:</span> <span class="sd"> Тесты покрывают следующие сценарии:</span>
@ -2612,6 +2657,9 @@
<span class="c1"># Проверка наличия таблицы статусов сервисов</span> <span class="c1"># Проверка наличия таблицы статусов сервисов</span>
<span class="n">sst</span><span class="o">.</span><span class="n">should_be_services_table</span><span class="p">()</span> <span class="n">sst</span><span class="o">.</span><span class="n">should_be_services_table</span><span class="p">()</span>
<span class="c1"># Ожидание перед проверкой содержимого таблицы сервисов</span>
<span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">1000</span><span class="p">)</span>
<span class="c1"># Проверка содержимого таблицы сервисов</span> <span class="c1"># Проверка содержимого таблицы сервисов</span>
<span class="n">sst</span><span class="o">.</span><span class="n">check_services_table_content</span><span class="p">()</span> <span class="n">sst</span><span class="o">.</span><span class="n">check_services_table_content</span><span class="p">()</span>
@ -2817,7 +2865,10 @@
<span class="normal">62</span> <span class="normal">62</span>
<span class="normal">63</span> <span class="normal">63</span>
<span class="normal">64</span> <span class="normal">64</span>
<span class="normal">65</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_service_status_tab_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">):</span> <span class="normal">65</span>
<span class="normal">66</span>
<span class="normal">67</span>
<span class="normal">68</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_service_status_tab_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет содержимое вкладки &#39;Статус обслуживания&#39;.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет содержимое вкладки &#39;Статус обслуживания&#39;.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
@ -2832,6 +2883,9 @@
<span class="c1"># Проверка наличия таблицы статусов сервисов</span> <span class="c1"># Проверка наличия таблицы статусов сервисов</span>
<span class="n">sst</span><span class="o">.</span><span class="n">should_be_services_table</span><span class="p">()</span> <span class="n">sst</span><span class="o">.</span><span class="n">should_be_services_table</span><span class="p">()</span>
<span class="c1"># Ожидание перед проверкой содержимого таблицы сервисов</span>
<span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">1000</span><span class="p">)</span>
<span class="c1"># Проверка содержимого таблицы сервисов</span> <span class="c1"># Проверка содержимого таблицы сервисов</span>
<span class="n">sst</span><span class="o">.</span><span class="n">check_services_table_content</span><span class="p">()</span> <span class="n">sst</span><span class="o">.</span><span class="n">check_services_table_content</span><span class="p">()</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
@ -2887,10 +2941,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>tests\e2e\test_service_status_tab.py</code></summary> <summary>Source code in <code>tests\e2e\test_service_status_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">67</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">70</span>
<span class="normal">68</span>
<span class="normal">69</span>
<span class="normal">70</span>
<span class="normal">71</span> <span class="normal">71</span>
<span class="normal">72</span> <span class="normal">72</span>
<span class="normal">73</span> <span class="normal">73</span>
@ -2908,7 +2959,10 @@
<span class="normal">85</span> <span class="normal">85</span>
<span class="normal">86</span> <span class="normal">86</span>
<span class="normal">87</span> <span class="normal">87</span>
<span class="normal">88</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_service_status_table_row_highlighting</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">):</span> <span class="normal">88</span>
<span class="normal">89</span>
<span class="normal">90</span>
<span class="normal">91</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_service_status_table_row_highlighting</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет выделение строк в таблице сервисов.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет выделение строк в таблице сервисов.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>

View File

@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2057,6 +2078,27 @@
<li class="md-nav__item">
<a href="../test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../test_ztp_templates_tab/" class="md-nav__link"> <a href="../test_ztp_templates_tab/" class="md-nav__link">
@ -3231,7 +3273,8 @@
<span class="normal">619</span> <span class="normal">619</span>
<span class="normal">620</span> <span class="normal">620</span>
<span class="normal">621</span> <span class="normal">621</span>
<span class="normal">622</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">TestSessionsTab</span><span class="p">:</span> <span class="normal">622</span>
<span class="normal">623</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">TestSessionsTab</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Набор тестов для вкладки &#39;Сеансы&#39;.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Набор тестов для вкладки &#39;Сеансы&#39;.</span>
<span class="sd"> Проверяет корректность отображения и функциональность элементов вкладки сеансов,</span> <span class="sd"> Проверяет корректность отображения и функциональность элементов вкладки сеансов,</span>
@ -3334,7 +3377,6 @@
<span class="c1"># Проверка содержимого таблица с верификацией данных из БД</span> <span class="c1"># Проверка содержимого таблица с верификацией данных из БД</span>
<span class="n">sessions_tab</span><span class="o">.</span><span class="n">check_sessions_table_content</span><span class="p">(</span><span class="n">verify</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">check_sessions_table_content</span><span class="p">(</span><span class="n">verify</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_delete_session_confirm_window</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">test_delete_session_confirm_window</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест окна подтверждения удаления сеанса.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест окна подтверждения удаления сеанса.</span>
@ -3391,7 +3433,7 @@
<span class="c1"># Инициализация главной страницы</span> <span class="c1"># Инициализация главной страницы</span>
<span class="n">new_mp</span> <span class="o">=</span> <span class="n">MainPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">new_mp</span> <span class="o">=</span> <span class="n">MainPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="c1"># Открыть вкладку Сессии</span> <span class="c1"># Открыть вкладку Сеансы</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">should_be_navigation_panel</span><span class="p">()</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">should_be_navigation_panel</span><span class="p">()</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_main_navigation_panel_item</span><span class="p">(</span><span class="s2">&quot;Настройки&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_main_navigation_panel_item</span><span class="p">(</span><span class="s2">&quot;Настройки&quot;</span><span class="p">)</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span>
@ -3426,11 +3468,12 @@
<span class="c1"># Проверка наличия таблица сеансов</span> <span class="c1"># Проверка наличия таблица сеансов</span>
<span class="n">st</span><span class="o">.</span><span class="n">should_be_sessions_table</span><span class="p">()</span> <span class="n">st</span><span class="o">.</span><span class="n">should_be_sessions_table</span><span class="p">()</span>
<span class="c1"># Проверка отсутствия записи о сессии созданного пользователя после выхода из системы</span> <span class="c1"># Проверка отсутствия записи о сеансе созданного пользователя после выхода из системы</span>
<span class="n">st</span><span class="o">.</span><span class="n">should_not_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span> <span class="n">st</span><span class="o">.</span><span class="n">should_not_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span>
<span class="c1"># Удаление пользователя выполняется автоматически фикстурой cleanup_users после теста</span> <span class="c1"># Удаление пользователя выполняется автоматически фикстурой cleanup_users после теста</span>
<span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot;Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_delete_existed_session</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">test_delete_existed_session</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест удаления созданного сеанса.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест удаления созданного сеанса.</span>
@ -3508,6 +3551,7 @@
<span class="c1"># Удаление пользователя выполняется автоматически фикстурой cleanup_users после теста</span> <span class="c1"># Удаление пользователя выполняется автоматически фикстурой cleanup_users после теста</span>
<span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot;Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_multiple_users_sessions</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">test_multiple_users_sessions</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест создания нескольких пользователей и их сеансов.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест создания нескольких пользователей и их сеансов.</span>
@ -3584,7 +3628,7 @@
<span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">1000</span><span class="p">)</span> <span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">1000</span><span class="p">)</span>
<span class="n">sessions_tab</span><span class="o">.</span><span class="n">check_sessions_table_row_highlighting</span><span class="p">(</span><span class="n">rows_count</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">check_sessions_table_row_highlighting</span><span class="p">(</span><span class="n">rows_count</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
<span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot;Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">_test_sessions_table_scrolling</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">sessions_tab</span><span class="p">:</span> <span class="n">SessionsTab</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">_test_sessions_table_scrolling</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">sessions_tab</span><span class="p">:</span> <span class="n">SessionsTab</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Вспомогательный метод для проверки скроллинга таблицы сеансов.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Вспомогательный метод для проверки скроллинга таблицы сеансов.</span>
@ -3646,20 +3690,20 @@
<span class="n">new_lp</span> <span class="o">=</span> <span class="n">LoginPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">new_lp</span> <span class="o">=</span> <span class="n">LoginPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="n">new_lp</span><span class="o">.</span><span class="n">do_login</span><span class="p">(</span><span class="n">username</span><span class="o">=</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">],</span> <span class="n">password</span><span class="o">=</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;password&quot;</span><span class="p">])</span> <span class="n">new_lp</span><span class="o">.</span><span class="n">do_login</span><span class="p">(</span><span class="n">username</span><span class="o">=</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">],</span> <span class="n">password</span><span class="o">=</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;password&quot;</span><span class="p">])</span>
<span class="c1"># Получение токена сессии нового пользователя</span> <span class="c1"># Получение токена сеанса нового пользователя</span>
<span class="n">new_mp</span> <span class="o">=</span> <span class="n">MainPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">new_mp</span> <span class="o">=</span> <span class="n">MainPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="c1"># Открыть вкладку Сессии</span> <span class="c1"># Открыть вкладку Сеансы</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">should_be_navigation_panel</span><span class="p">()</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">should_be_navigation_panel</span><span class="p">()</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_main_navigation_panel_item</span><span class="p">(</span><span class="s2">&quot;Настройки&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_main_navigation_panel_item</span><span class="p">(</span><span class="s2">&quot;Настройки&quot;</span><span class="p">)</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span>
<span class="c1"># Получаем токен сессии</span> <span class="c1"># Получаем токен сеанса</span>
<span class="n">sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="n">new_user_token</span> <span class="o">=</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">get_session_token</span><span class="p">()</span> <span class="n">new_user_token</span> <span class="o">=</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">get_session_token</span><span class="p">()</span>
<span class="c1"># Проверка наличия сессии в таблице</span> <span class="c1"># Проверка наличия сеанса в таблице</span>
<span class="n">sessions_tab</span><span class="o">.</span><span class="n">should_be_session_in_table</span><span class="p">(</span><span class="n">new_user_token</span><span class="p">)</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">should_be_session_in_table</span><span class="p">(</span><span class="n">new_user_token</span><span class="p">)</span>
<span class="c1"># Выход из системы нового пользователя</span> <span class="c1"># Выход из системы нового пользователя</span>
@ -3685,11 +3729,11 @@
<span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span> <span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span>
<span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span> <span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span>
<span class="c1"># Проверка отсутствия сессии после удаления пользователя</span> <span class="c1"># Проверка отсутствия сеанса после удаления пользователя</span>
<span class="n">admin_sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">admin_sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_be_sessions_table</span><span class="p">()</span> <span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_be_sessions_table</span><span class="p">()</span>
<span class="c1"># Сессия должна автоматически удалиться при удалении пользователя</span> <span class="c1"># Сеанс должна автоматически удалиться при удалении пользователя</span>
<span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_not_be_session_in_table</span><span class="p">(</span><span class="n">new_user_token</span><span class="p">)</span> <span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_not_be_session_in_table</span><span class="p">(</span><span class="n">new_user_token</span><span class="p">)</span>
<span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot;Требует настройки таймера очистки сеансов&quot;</span><span class="p">)</span> <span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot;Требует настройки таймера очистки сеансов&quot;</span><span class="p">)</span>
@ -3725,20 +3769,20 @@
<span class="n">new_lp</span> <span class="o">=</span> <span class="n">LoginPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">new_lp</span> <span class="o">=</span> <span class="n">LoginPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="n">new_lp</span><span class="o">.</span><span class="n">do_login</span><span class="p">(</span><span class="n">username</span><span class="o">=</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">],</span> <span class="n">password</span><span class="o">=</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;password&quot;</span><span class="p">])</span> <span class="n">new_lp</span><span class="o">.</span><span class="n">do_login</span><span class="p">(</span><span class="n">username</span><span class="o">=</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">],</span> <span class="n">password</span><span class="o">=</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;password&quot;</span><span class="p">])</span>
<span class="c1"># Получение токена сессии нового пользователя</span> <span class="c1"># Получение токена сеанса нового пользователя</span>
<span class="n">new_mp</span> <span class="o">=</span> <span class="n">MainPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">new_mp</span> <span class="o">=</span> <span class="n">MainPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="c1"># Открыть вкладку Сессии</span> <span class="c1"># Открыть вкладку Сеансы</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">should_be_navigation_panel</span><span class="p">()</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">should_be_navigation_panel</span><span class="p">()</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_main_navigation_panel_item</span><span class="p">(</span><span class="s2">&quot;Настройки&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_main_navigation_panel_item</span><span class="p">(</span><span class="s2">&quot;Настройки&quot;</span><span class="p">)</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span>
<span class="c1"># Получаем токен сессии</span> <span class="c1"># Получаем токен сеанса</span>
<span class="n">sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="n">session_token</span> <span class="o">=</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">get_session_token</span><span class="p">()</span> <span class="n">session_token</span> <span class="o">=</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">get_session_token</span><span class="p">()</span>
<span class="c1"># Проверка наличия сессии в таблице</span> <span class="c1"># Проверка наличия сеанса в таблице</span>
<span class="n">sessions_tab</span><span class="o">.</span><span class="n">should_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">should_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span>
<span class="c1"># Выход из системы нового пользователя</span> <span class="c1"># Выход из системы нового пользователя</span>
@ -3755,7 +3799,7 @@
<span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span> <span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span>
<span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span> <span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span>
<span class="c1"># Проверка наличия сессии сразу после выхода</span> <span class="c1"># Проверка наличия сеанса сразу после выхода</span>
<span class="n">admin_sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">admin_sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span> <span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span>
@ -3776,7 +3820,7 @@
<span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span> <span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span>
<span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span> <span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span>
<span class="c1"># Проверка отсутствия сессии после 15 минут</span> <span class="c1"># Проверка отсутствия сеанса после 15 минут</span>
<span class="n">admin_sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">admin_sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_be_sessions_table</span><span class="p">()</span> <span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_be_sessions_table</span><span class="p">()</span>
<span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_not_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span> <span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_not_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span>
@ -3821,11 +3865,11 @@
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span>
<span class="c1"># Получаем токен сессии</span> <span class="c1"># Получаем токен сеанса</span>
<span class="n">sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="n">session_token</span> <span class="o">=</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">get_session_token</span><span class="p">()</span> <span class="n">session_token</span> <span class="o">=</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">get_session_token</span><span class="p">()</span>
<span class="c1"># Проверка наличия сессии в таблице</span> <span class="c1"># Проверка наличия сеанса в таблице</span>
<span class="n">sessions_tab</span><span class="o">.</span><span class="n">should_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">should_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span>
<span class="c1"># Попытка найти кнопку удаления для своего сеанса</span> <span class="c1"># Попытка найти кнопку удаления для своего сеанса</span>
@ -3994,7 +4038,8 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>tests\e2e\test_sessions_tab.py</code></summary> <summary>Source code in <code>tests\e2e\test_sessions_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">215</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">214</span>
<span class="normal">215</span>
<span class="normal">216</span> <span class="normal">216</span>
<span class="normal">217</span> <span class="normal">217</span>
<span class="normal">218</span> <span class="normal">218</span>
@ -4067,7 +4112,8 @@
<span class="normal">285</span> <span class="normal">285</span>
<span class="normal">286</span> <span class="normal">286</span>
<span class="normal">287</span> <span class="normal">287</span>
<span class="normal">288</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_delete_existed_session</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">288</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot;Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_delete_existed_session</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест удаления созданного сеанса.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест удаления созданного сеанса.</span>
<span class="sd"> Проверяет:</span> <span class="sd"> Проверяет:</span>
@ -4171,7 +4217,8 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>tests\e2e\test_sessions_tab.py</code></summary> <summary>Source code in <code>tests\e2e\test_sessions_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">138</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">137</span>
<span class="normal">138</span>
<span class="normal">139</span> <span class="normal">139</span>
<span class="normal">140</span> <span class="normal">140</span>
<span class="normal">141</span> <span class="normal">141</span>
@ -4243,8 +4290,7 @@
<span class="normal">207</span> <span class="normal">207</span>
<span class="normal">208</span> <span class="normal">208</span>
<span class="normal">209</span> <span class="normal">209</span>
<span class="normal">210</span> <span class="normal">210</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot;Не реализовано разработчиком, заведен тикет&quot;</span><span class="p">)</span>
<span class="normal">211</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot;Не реализовано разработчиком, заведен тикет&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_delete_session_after_logout</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">test_delete_session_after_logout</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест автоматического удаления сеанса после выхода пользователя из системы.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест автоматического удаления сеанса после выхода пользователя из системы.</span>
@ -4281,7 +4327,7 @@
<span class="c1"># Инициализация главной страницы</span> <span class="c1"># Инициализация главной страницы</span>
<span class="n">new_mp</span> <span class="o">=</span> <span class="n">MainPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">new_mp</span> <span class="o">=</span> <span class="n">MainPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="c1"># Открыть вкладку Сессии</span> <span class="c1"># Открыть вкладку Сеансы</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">should_be_navigation_panel</span><span class="p">()</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">should_be_navigation_panel</span><span class="p">()</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_main_navigation_panel_item</span><span class="p">(</span><span class="s2">&quot;Настройки&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_main_navigation_panel_item</span><span class="p">(</span><span class="s2">&quot;Настройки&quot;</span><span class="p">)</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span>
@ -4316,7 +4362,7 @@
<span class="c1"># Проверка наличия таблица сеансов</span> <span class="c1"># Проверка наличия таблица сеансов</span>
<span class="n">st</span><span class="o">.</span><span class="n">should_be_sessions_table</span><span class="p">()</span> <span class="n">st</span><span class="o">.</span><span class="n">should_be_sessions_table</span><span class="p">()</span>
<span class="c1"># Проверка отсутствия записи о сессии созданного пользователя после выхода из системы</span> <span class="c1"># Проверка отсутствия записи о сеансе созданного пользователя после выхода из системы</span>
<span class="n">st</span><span class="o">.</span><span class="n">should_not_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span> <span class="n">st</span><span class="o">.</span><span class="n">should_not_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -4346,7 +4392,8 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>tests\e2e\test_sessions_tab.py</code></summary> <summary>Source code in <code>tests\e2e\test_sessions_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">119</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">118</span>
<span class="normal">119</span>
<span class="normal">120</span> <span class="normal">120</span>
<span class="normal">121</span> <span class="normal">121</span>
<span class="normal">122</span> <span class="normal">122</span>
@ -4362,8 +4409,7 @@
<span class="normal">132</span> <span class="normal">132</span>
<span class="normal">133</span> <span class="normal">133</span>
<span class="normal">134</span> <span class="normal">134</span>
<span class="normal">135</span> <span class="normal">135</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_delete_session_confirm_window</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="normal">136</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_delete_session_confirm_window</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест окна подтверждения удаления сеанса.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест окна подтверждения удаления сеанса.</span>
<span class="sd"> Проверяет:</span> <span class="sd"> Проверяет:</span>
@ -4484,7 +4530,9 @@
<span class="normal">363</span> <span class="normal">363</span>
<span class="normal">364</span> <span class="normal">364</span>
<span class="normal">365</span> <span class="normal">365</span>
<span class="normal">366</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_multiple_users_sessions</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">366</span>
<span class="normal">367</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot;Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_multiple_users_sessions</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест создания нескольких пользователей и их сеансов.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест создания нескольких пользователей и их сеансов.</span>
<span class="sd"> Проверяет:</span> <span class="sd"> Проверяет:</span>
@ -4588,8 +4636,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>tests\e2e\test_sessions_tab.py</code></summary> <summary>Source code in <code>tests\e2e\test_sessions_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">476</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">477</span>
<span class="normal">477</span>
<span class="normal">478</span> <span class="normal">478</span>
<span class="normal">479</span> <span class="normal">479</span>
<span class="normal">480</span> <span class="normal">480</span>
@ -4675,7 +4722,8 @@
<span class="normal">560</span> <span class="normal">560</span>
<span class="normal">561</span> <span class="normal">561</span>
<span class="normal">562</span> <span class="normal">562</span>
<span class="normal">563</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot;Требует настройки таймера очистки сеансов&quot;</span><span class="p">)</span> <span class="normal">563</span>
<span class="normal">564</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot;Требует настройки таймера очистки сеансов&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_session_auto_deletion_after_15_minutes</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">test_session_auto_deletion_after_15_minutes</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест автоматического удаления сеанса через 15 минут после выхода пользователя.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест автоматического удаления сеанса через 15 минут после выхода пользователя.</span>
@ -4708,20 +4756,20 @@
<span class="n">new_lp</span> <span class="o">=</span> <span class="n">LoginPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">new_lp</span> <span class="o">=</span> <span class="n">LoginPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="n">new_lp</span><span class="o">.</span><span class="n">do_login</span><span class="p">(</span><span class="n">username</span><span class="o">=</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">],</span> <span class="n">password</span><span class="o">=</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;password&quot;</span><span class="p">])</span> <span class="n">new_lp</span><span class="o">.</span><span class="n">do_login</span><span class="p">(</span><span class="n">username</span><span class="o">=</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">],</span> <span class="n">password</span><span class="o">=</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;password&quot;</span><span class="p">])</span>
<span class="c1"># Получение токена сессии нового пользователя</span> <span class="c1"># Получение токена сеанса нового пользователя</span>
<span class="n">new_mp</span> <span class="o">=</span> <span class="n">MainPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">new_mp</span> <span class="o">=</span> <span class="n">MainPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="c1"># Открыть вкладку Сессии</span> <span class="c1"># Открыть вкладку Сеансы</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">should_be_navigation_panel</span><span class="p">()</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">should_be_navigation_panel</span><span class="p">()</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_main_navigation_panel_item</span><span class="p">(</span><span class="s2">&quot;Настройки&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_main_navigation_panel_item</span><span class="p">(</span><span class="s2">&quot;Настройки&quot;</span><span class="p">)</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span>
<span class="c1"># Получаем токен сессии</span> <span class="c1"># Получаем токен сеанса</span>
<span class="n">sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="n">session_token</span> <span class="o">=</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">get_session_token</span><span class="p">()</span> <span class="n">session_token</span> <span class="o">=</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">get_session_token</span><span class="p">()</span>
<span class="c1"># Проверка наличия сессии в таблице</span> <span class="c1"># Проверка наличия сеанса в таблице</span>
<span class="n">sessions_tab</span><span class="o">.</span><span class="n">should_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">should_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span>
<span class="c1"># Выход из системы нового пользователя</span> <span class="c1"># Выход из системы нового пользователя</span>
@ -4738,7 +4786,7 @@
<span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span> <span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span>
<span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span> <span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span>
<span class="c1"># Проверка наличия сессии сразу после выхода</span> <span class="c1"># Проверка наличия сеанса сразу после выхода</span>
<span class="n">admin_sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">admin_sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span> <span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span>
@ -4759,7 +4807,7 @@
<span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span> <span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span>
<span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span> <span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span>
<span class="c1"># Проверка отсутствия сессии после 15 минут</span> <span class="c1"># Проверка отсутствия сеанса после 15 минут</span>
<span class="n">admin_sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">admin_sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_be_sessions_table</span><span class="p">()</span> <span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_be_sessions_table</span><span class="p">()</span>
<span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_not_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span> <span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_not_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span>
@ -4790,8 +4838,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>tests\e2e\test_sessions_tab.py</code></summary> <summary>Source code in <code>tests\e2e\test_sessions_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">399</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">400</span>
<span class="normal">400</span>
<span class="normal">401</span> <span class="normal">401</span>
<span class="normal">402</span> <span class="normal">402</span>
<span class="normal">403</span> <span class="normal">403</span>
@ -4865,7 +4912,8 @@
<span class="normal">471</span> <span class="normal">471</span>
<span class="normal">472</span> <span class="normal">472</span>
<span class="normal">473</span> <span class="normal">473</span>
<span class="normal">474</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot;Не реализовано разработчиком&quot;</span><span class="p">)</span> <span class="normal">474</span>
<span class="normal">475</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot;Не реализовано разработчиком&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_session_removed_when_user_deleted</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">test_session_removed_when_user_deleted</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест удаления сеанса при удалении пользователя.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест удаления сеанса при удалении пользователя.</span>
@ -4896,20 +4944,20 @@
<span class="n">new_lp</span> <span class="o">=</span> <span class="n">LoginPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">new_lp</span> <span class="o">=</span> <span class="n">LoginPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="n">new_lp</span><span class="o">.</span><span class="n">do_login</span><span class="p">(</span><span class="n">username</span><span class="o">=</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">],</span> <span class="n">password</span><span class="o">=</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;password&quot;</span><span class="p">])</span> <span class="n">new_lp</span><span class="o">.</span><span class="n">do_login</span><span class="p">(</span><span class="n">username</span><span class="o">=</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">],</span> <span class="n">password</span><span class="o">=</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;password&quot;</span><span class="p">])</span>
<span class="c1"># Получение токена сессии нового пользователя</span> <span class="c1"># Получение токена сеанса нового пользователя</span>
<span class="n">new_mp</span> <span class="o">=</span> <span class="n">MainPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">new_mp</span> <span class="o">=</span> <span class="n">MainPage</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="c1"># Открыть вкладку Сессии</span> <span class="c1"># Открыть вкладку Сеансы</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">should_be_navigation_panel</span><span class="p">()</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">should_be_navigation_panel</span><span class="p">()</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_main_navigation_panel_item</span><span class="p">(</span><span class="s2">&quot;Настройки&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_main_navigation_panel_item</span><span class="p">(</span><span class="s2">&quot;Настройки&quot;</span><span class="p">)</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span>
<span class="c1"># Получаем токен сессии</span> <span class="c1"># Получаем токен сеанса</span>
<span class="n">sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="n">new_user_token</span> <span class="o">=</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">get_session_token</span><span class="p">()</span> <span class="n">new_user_token</span> <span class="o">=</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">get_session_token</span><span class="p">()</span>
<span class="c1"># Проверка наличия сессии в таблице</span> <span class="c1"># Проверка наличия сеанса в таблице</span>
<span class="n">sessions_tab</span><span class="o">.</span><span class="n">should_be_session_in_table</span><span class="p">(</span><span class="n">new_user_token</span><span class="p">)</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">should_be_session_in_table</span><span class="p">(</span><span class="n">new_user_token</span><span class="p">)</span>
<span class="c1"># Выход из системы нового пользователя</span> <span class="c1"># Выход из системы нового пользователя</span>
@ -4935,11 +4983,11 @@
<span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span> <span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span>
<span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span> <span class="n">admin_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span>
<span class="c1"># Проверка отсутствия сессии после удаления пользователя</span> <span class="c1"># Проверка отсутствия сеанса после удаления пользователя</span>
<span class="n">admin_sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">admin_sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_be_sessions_table</span><span class="p">()</span> <span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_be_sessions_table</span><span class="p">()</span>
<span class="c1"># Сессия должна автоматически удалиться при удалении пользователя</span> <span class="c1"># Сеанс должна автоматически удалиться при удалении пользователя</span>
<span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_not_be_session_in_table</span><span class="p">(</span><span class="n">new_user_token</span><span class="p">)</span> <span class="n">admin_sessions_tab</span><span class="o">.</span><span class="n">should_not_be_session_in_table</span><span class="p">(</span><span class="n">new_user_token</span><span class="p">)</span>
</code></pre></div></td></tr></table></div> </code></pre></div></td></tr></table></div>
</details> </details>
@ -5050,8 +5098,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>tests\e2e\test_sessions_tab.py</code></summary> <summary>Source code in <code>tests\e2e\test_sessions_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">567</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">568</span>
<span class="normal">568</span>
<span class="normal">569</span> <span class="normal">569</span>
<span class="normal">570</span> <span class="normal">570</span>
<span class="normal">571</span> <span class="normal">571</span>
@ -5105,7 +5152,8 @@
<span class="normal">619</span> <span class="normal">619</span>
<span class="normal">620</span> <span class="normal">620</span>
<span class="normal">621</span> <span class="normal">621</span>
<span class="normal">622</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot;Не реализован разработчиком, требует проверки бизнес-логики&quot;</span><span class="p">)</span> <span class="normal">622</span>
<span class="normal">623</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot;Не реализован разработчиком, требует проверки бизнес-логики&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_user_cannot_delete_own_session</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">test_user_cannot_delete_own_session</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест проверки невозможности пользователя удалить свой собственный сеанс.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест проверки невозможности пользователя удалить свой собственный сеанс.</span>
<span class="sd"> Проверяет:</span> <span class="sd"> Проверяет:</span>
@ -5143,11 +5191,11 @@
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Обслуживание и диагностика&quot;</span><span class="p">)</span>
<span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span> <span class="n">new_mp</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Сеансы&quot;</span><span class="p">)</span>
<span class="c1"># Получаем токен сессии</span> <span class="c1"># Получаем токен сеанса</span>
<span class="n">sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span> <span class="n">sessions_tab</span> <span class="o">=</span> <span class="n">SessionsTab</span><span class="p">(</span><span class="n">browser</span><span class="p">)</span>
<span class="n">session_token</span> <span class="o">=</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">get_session_token</span><span class="p">()</span> <span class="n">session_token</span> <span class="o">=</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">get_session_token</span><span class="p">()</span>
<span class="c1"># Проверка наличия сессии в таблице</span> <span class="c1"># Проверка наличия сеанса в таблице</span>
<span class="n">sessions_tab</span><span class="o">.</span><span class="n">should_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span> <span class="n">sessions_tab</span><span class="o">.</span><span class="n">should_be_session_in_table</span><span class="p">(</span><span class="n">session_token</span><span class="p">)</span>
<span class="c1"># Попытка найти кнопку удаления для своего сеанса</span> <span class="c1"># Попытка найти кнопку удаления для своего сеанса</span>

View File

@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2012,6 +2033,27 @@
<li class="md-nav__item">
<a href="../test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../test_ztp_templates_tab/" class="md-nav__link"> <a href="../test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2030,6 +2051,27 @@
<li class="md-nav__item">
<a href="../test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../test_ztp_templates_tab/" class="md-nav__link"> <a href="../test_ztp_templates_tab/" class="md-nav__link">
@ -2808,10 +2850,7 @@
<span class="normal">252</span> <span class="normal">252</span>
<span class="normal">253</span> <span class="normal">253</span>
<span class="normal">254</span> <span class="normal">254</span>
<span class="normal">255</span> <span class="normal">255</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">TestTemplatesTab</span><span class="p">:</span>
<span class="normal">256</span>
<span class="normal">257</span>
<span class="normal">258</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">TestTemplatesTab</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Набор тестов для вкладки &#39;Шаблоны&#39;.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Набор тестов для вкладки &#39;Шаблоны&#39;.</span>
<span class="sd"> Проверяет корректность отображения и функциональность элементов вкладки Шаблоны.</span> <span class="sd"> Проверяет корректность отображения и функциональность элементов вкладки Шаблоны.</span>
@ -2846,7 +2885,7 @@
<span class="n">main_page</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Шаблоны&quot;</span><span class="p">)</span> <span class="n">main_page</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Шаблоны&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_templates_tab_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">test_templates_tab_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест содержимого вкладки &#39;Шаблоны&#39;.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест содержимого вкладка &#39;Шаблоны&#39;.</span>
<span class="sd"> Проверяет:</span> <span class="sd"> Проверяет:</span>
<span class="sd"> 1. Наличие и корректность тулбара</span> <span class="sd"> 1. Наличие и корректность тулбара</span>
@ -2906,7 +2945,7 @@
<span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span> <span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span>
<span class="c1"># Проверка возможности вертикального скроллинга</span> <span class="c1"># Проверка возможности вертикального скроллинга</span>
<span class="n">is_scrollable</span> <span class="o">=</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">check_templates_table_verticall_scrolling</span><span class="p">()</span> <span class="n">is_scrollable</span> <span class="o">=</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">check_templates_table_vertical_scrolling</span><span class="p">()</span>
<span class="k">if</span> <span class="n">is_scrollable</span><span class="p">:</span> <span class="k">if</span> <span class="n">is_scrollable</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Таблица поддерживает вертикальный скроллинг&quot;</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Таблица поддерживает вертикальный скроллинг&quot;</span><span class="p">)</span>
@ -2952,7 +2991,7 @@
<span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span> <span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span>
<span class="c1"># Открываем модальное окно, кликая на первую строку таблицы</span> <span class="c1"># Открываем модальное окно, кликая на первую строку таблицы</span>
<span class="n">template_name</span> <span class="o">=</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">open_template_modal</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="n">title</span> <span class="o">=</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">open_template_modal_by_index</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="c1"># Добавляем задержку для открытия модального окна</span> <span class="c1"># Добавляем задержку для открытия модального окна</span>
<span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">1000</span><span class="p">)</span> <span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">1000</span><span class="p">)</span>
@ -2961,10 +3000,10 @@
<span class="n">templates_tab</span><span class="o">.</span><span class="n">should_be_modal_window</span><span class="p">()</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">should_be_modal_window</span><span class="p">()</span>
<span class="c1"># Проверка содержимого модального окна</span> <span class="c1"># Проверка содержимого модального окна</span>
<span class="n">templates_tab</span><span class="o">.</span><span class="n">check_templates_modal_content</span><span class="p">(</span><span class="n">template_name</span><span class="p">)</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">check_templates_modal_content</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="c1"># Закрытие модального окна через кнопку закрытия</span> <span class="c1"># Закрытие модального окна через кнопку закрытия</span>
<span class="n">templates_tab</span><span class="o">.</span><span class="n">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="n">template_name</span><span class="p">)</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="c1"># Проверяем, что модальное окно закрылось</span> <span class="c1"># Проверяем, что модальное окно закрылось</span>
<span class="n">templates_tab</span><span class="o">.</span><span class="n">should_not_be_modal_window</span><span class="p">()</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">should_not_be_modal_window</span><span class="p">()</span>
@ -2988,7 +3027,7 @@
<span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span> <span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span>
<span class="c1"># Открываем модальное окно, кликая на первую строку таблицы</span> <span class="c1"># Открываем модальное окно, кликая на первую строку таблицы</span>
<span class="n">template_name</span> <span class="o">=</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">open_template_modal</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="n">title</span> <span class="o">=</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">open_template_modal_by_index</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="c1"># Добавляем задержку для открытия модального окна</span> <span class="c1"># Добавляем задержку для открытия модального окна</span>
<span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">1000</span><span class="p">)</span> <span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">1000</span><span class="p">)</span>
@ -3013,7 +3052,7 @@
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Модальное окно не поддерживает вертикальный скроллинг&quot;</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Модальное окно не поддерживает вертикальный скроллинг&quot;</span><span class="p">)</span>
<span class="c1"># Закрытие модального окна через кнопку закрытия</span> <span class="c1"># Закрытие модального окна через кнопку закрытия</span>
<span class="n">templates_tab</span><span class="o">.</span><span class="n">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="n">template_name</span><span class="p">)</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="c1"># Проверяем, что модальное окно закрылось</span> <span class="c1"># Проверяем, что модальное окно закрылось</span>
<span class="n">templates_tab</span><span class="o">.</span><span class="n">should_not_be_modal_window</span><span class="p">()</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">should_not_be_modal_window</span><span class="p">()</span>
@ -3037,7 +3076,7 @@
<span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">5000</span><span class="p">)</span> <span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">5000</span><span class="p">)</span>
<span class="c1"># Открываем модальное окно, кликая на первую строку таблицы</span> <span class="c1"># Открываем модальное окно, кликая на первую строку таблицы</span>
<span class="n">template_name</span> <span class="o">=</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">open_template_modal</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="n">title</span> <span class="o">=</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">open_template_modal_by_index</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="c1"># Добавляем задержку для открытия модального окна</span> <span class="c1"># Добавляем задержку для открытия модального окна</span>
<span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span> <span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span>
@ -3046,13 +3085,10 @@
<span class="n">templates_tab</span><span class="o">.</span><span class="n">should_be_modal_window</span><span class="p">()</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">should_be_modal_window</span><span class="p">()</span>
<span class="c1"># Проверка соответствия данных модального окна данным из API</span> <span class="c1"># Проверка соответствия данных модального окна данным из API</span>
<span class="n">templates_tab</span><span class="o">.</span><span class="n">verify_json_container_content</span><span class="p">(</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">verify_json_container_content</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="n">template_name</span><span class="p">,</span>
<span class="n">save_to_file</span><span class="o">=</span><span class="kc">False</span>
<span class="p">)</span>
<span class="c1"># Закрытие модального окна через кнопку закрытия</span> <span class="c1"># Закрытие модального окна через кнопку закрытия</span>
<span class="n">templates_tab</span><span class="o">.</span><span class="n">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="n">template_name</span><span class="p">)</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="c1"># Проверяем, что модальное окно закрылось</span> <span class="c1"># Проверяем, что модальное окно закрылось</span>
<span class="n">templates_tab</span><span class="o">.</span><span class="n">should_not_be_modal_window</span><span class="p">()</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">should_not_be_modal_window</span><span class="p">()</span>
@ -3186,10 +3222,7 @@
<span class="normal">252</span> <span class="normal">252</span>
<span class="normal">253</span> <span class="normal">253</span>
<span class="normal">254</span> <span class="normal">254</span>
<span class="normal">255</span> <span class="normal">255</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_templates_modal_window_api_data_consistency</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="normal">256</span>
<span class="normal">257</span>
<span class="normal">258</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_templates_modal_window_api_data_consistency</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест соответствия данных модального окна данным из API.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест соответствия данных модального окна данным из API.</span>
<span class="sd"> Проверяет:</span> <span class="sd"> Проверяет:</span>
@ -3207,7 +3240,7 @@
<span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">5000</span><span class="p">)</span> <span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">5000</span><span class="p">)</span>
<span class="c1"># Открываем модальное окно, кликая на первую строку таблицы</span> <span class="c1"># Открываем модальное окно, кликая на первую строку таблицы</span>
<span class="n">template_name</span> <span class="o">=</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">open_template_modal</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="n">title</span> <span class="o">=</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">open_template_modal_by_index</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="c1"># Добавляем задержку для открытия модального окна</span> <span class="c1"># Добавляем задержку для открытия модального окна</span>
<span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span> <span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span>
@ -3216,13 +3249,10 @@
<span class="n">templates_tab</span><span class="o">.</span><span class="n">should_be_modal_window</span><span class="p">()</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">should_be_modal_window</span><span class="p">()</span>
<span class="c1"># Проверка соответствия данных модального окна данным из API</span> <span class="c1"># Проверка соответствия данных модального окна данным из API</span>
<span class="n">templates_tab</span><span class="o">.</span><span class="n">verify_json_container_content</span><span class="p">(</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">verify_json_container_content</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="n">template_name</span><span class="p">,</span>
<span class="n">save_to_file</span><span class="o">=</span><span class="kc">False</span>
<span class="p">)</span>
<span class="c1"># Закрытие модального окна через кнопку закрытия</span> <span class="c1"># Закрытие модального окна через кнопку закрытия</span>
<span class="n">templates_tab</span><span class="o">.</span><span class="n">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="n">template_name</span><span class="p">)</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="c1"># Проверяем, что модальное окно закрылось</span> <span class="c1"># Проверяем, что модальное окно закрылось</span>
<span class="n">templates_tab</span><span class="o">.</span><span class="n">should_not_be_modal_window</span><span class="p">()</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">should_not_be_modal_window</span><span class="p">()</span>
@ -3309,7 +3339,7 @@
<span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span> <span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span>
<span class="c1"># Открываем модальное окно, кликая на первую строку таблицы</span> <span class="c1"># Открываем модальное окно, кликая на первую строку таблицы</span>
<span class="n">template_name</span> <span class="o">=</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">open_template_modal</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="n">title</span> <span class="o">=</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">open_template_modal_by_index</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="c1"># Добавляем задержку для открытия модального окна</span> <span class="c1"># Добавляем задержку для открытия модального окна</span>
<span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">1000</span><span class="p">)</span> <span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">1000</span><span class="p">)</span>
@ -3318,10 +3348,10 @@
<span class="n">templates_tab</span><span class="o">.</span><span class="n">should_be_modal_window</span><span class="p">()</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">should_be_modal_window</span><span class="p">()</span>
<span class="c1"># Проверка содержимого модального окна</span> <span class="c1"># Проверка содержимого модального окна</span>
<span class="n">templates_tab</span><span class="o">.</span><span class="n">check_templates_modal_content</span><span class="p">(</span><span class="n">template_name</span><span class="p">)</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">check_templates_modal_content</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="c1"># Закрытие модального окна через кнопку закрытия</span> <span class="c1"># Закрытие модального окна через кнопку закрытия</span>
<span class="n">templates_tab</span><span class="o">.</span><span class="n">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="n">template_name</span><span class="p">)</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="c1"># Проверяем, что модальное окно закрылось</span> <span class="c1"># Проверяем, что модальное окно закрылось</span>
<span class="n">templates_tab</span><span class="o">.</span><span class="n">should_not_be_modal_window</span><span class="p">()</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">should_not_be_modal_window</span><span class="p">()</span>
@ -3417,7 +3447,7 @@
<span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span> <span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span>
<span class="c1"># Открываем модальное окно, кликая на первую строку таблицы</span> <span class="c1"># Открываем модальное окно, кликая на первую строку таблицы</span>
<span class="n">template_name</span> <span class="o">=</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">open_template_modal</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="n">title</span> <span class="o">=</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">open_template_modal_by_index</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="c1"># Добавляем задержку для открытия модального окна</span> <span class="c1"># Добавляем задержку для открытия модального окна</span>
<span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">1000</span><span class="p">)</span> <span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">1000</span><span class="p">)</span>
@ -3442,7 +3472,7 @@
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Модальное окно не поддерживает вертикальный скроллинг&quot;</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Модальное окно не поддерживает вертикальный скроллинг&quot;</span><span class="p">)</span>
<span class="c1"># Закрытие модального окна через кнопку закрытия</span> <span class="c1"># Закрытие модального окна через кнопку закрытия</span>
<span class="n">templates_tab</span><span class="o">.</span><span class="n">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="n">template_name</span><span class="p">)</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">close_modal_window_by_toolbar_button</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>
<span class="c1"># Проверяем, что модальное окно закрылось</span> <span class="c1"># Проверяем, что модальное окно закрылось</span>
<span class="n">templates_tab</span><span class="o">.</span><span class="n">should_not_be_modal_window</span><span class="p">()</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">should_not_be_modal_window</span><span class="p">()</span>
@ -3463,7 +3493,7 @@
<div class="doc doc-contents "> <div class="doc doc-contents ">
<p>Тест содержимого вкладки 'Шаблоны'.</p> <p>Тест содержимого вкладка 'Шаблоны'.</p>
<p>Проверяет: <p>Проверяет:
1. Наличие и корректность тулбара 1. Наличие и корректность тулбара
2. Наличие таблицы шаблонов 2. Наличие таблицы шаблонов
@ -3493,7 +3523,7 @@
<span class="normal">66</span> <span class="normal">66</span>
<span class="normal">67</span> <span class="normal">67</span>
<span class="normal">68</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_templates_tab_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">68</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_templates_tab_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест содержимого вкладки &#39;Шаблоны&#39;.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Тест содержимого вкладка &#39;Шаблоны&#39;.</span>
<span class="sd"> Проверяет:</span> <span class="sd"> Проверяет:</span>
<span class="sd"> 1. Наличие и корректность тулбара</span> <span class="sd"> 1. Наличие и корректность тулбара</span>
@ -3664,7 +3694,7 @@
<span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span> <span class="n">browser</span><span class="o">.</span><span class="n">wait_for_timeout</span><span class="p">(</span><span class="mi">2000</span><span class="p">)</span>
<span class="c1"># Проверка возможности вертикального скроллинга</span> <span class="c1"># Проверка возможности вертикального скроллинга</span>
<span class="n">is_scrollable</span> <span class="o">=</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">check_templates_table_verticall_scrolling</span><span class="p">()</span> <span class="n">is_scrollable</span> <span class="o">=</span> <span class="n">templates_tab</span><span class="o">.</span><span class="n">check_templates_table_vertical_scrolling</span><span class="p">()</span>
<span class="k">if</span> <span class="n">is_scrollable</span><span class="p">:</span> <span class="k">if</span> <span class="n">is_scrollable</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Таблица поддерживает вертикальный скроллинг&quot;</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Таблица поддерживает вертикальный скроллинг&quot;</span><span class="p">)</span>

View File

@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2039,6 +2060,27 @@
<li class="md-nav__item">
<a href="../test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../test_ztp_templates_tab/" class="md-nav__link"> <a href="../test_ztp_templates_tab/" class="md-nav__link">

View File

@ -12,7 +12,7 @@
<link rel="prev" href="../test_user_card/"> <link rel="prev" href="../test_user_card/">
<link rel="next" href="../test_ztp_templates_tab/"> <link rel="next" href="../test_ztp_config_tab/">
<link rel="icon" href="../../../assets/images/favicon.png"> <link rel="icon" href="../../../assets/images/favicon.png">
@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../../pages/ztp_templates_tab/" class="md-nav__link">
@ -2075,6 +2096,27 @@
<li class="md-nav__item">
<a href="../test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../test_ztp_templates_tab/" class="md-nav__link"> <a href="../test_ztp_templates_tab/" class="md-nav__link">
@ -2942,7 +2984,14 @@
<span class="normal">293</span> <span class="normal">293</span>
<span class="normal">294</span> <span class="normal">294</span>
<span class="normal">295</span> <span class="normal">295</span>
<span class="normal">296</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">TestUsersTab</span><span class="p">:</span> <span class="normal">296</span>
<span class="normal">297</span>
<span class="normal">298</span>
<span class="normal">299</span>
<span class="normal">300</span>
<span class="normal">301</span>
<span class="normal">302</span>
<span class="normal">303</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">TestUsersTab</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Класс тестов для проверки вкладки &#39;Пользователи&#39;.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Класс тестов для проверки вкладки &#39;Пользователи&#39;.</span>
<span class="sd"> Тесты покрывают следующие сценарии:</span> <span class="sd"> Тесты покрывают следующие сценарии:</span>
@ -3044,6 +3093,7 @@
<span class="n">ut</span><span class="o">.</span><span class="n">transform_to_add_AD_user_window</span><span class="p">()</span> <span class="n">ut</span><span class="o">.</span><span class="n">transform_to_add_AD_user_window</span><span class="p">()</span>
<span class="n">ut</span><span class="o">.</span><span class="n">check_add_AD_user_window_content</span><span class="p">()</span> <span class="n">ut</span><span class="o">.</span><span class="n">check_add_AD_user_window_content</span><span class="p">()</span>
<span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot; Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_add_user_window_close_buttons</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">test_add_user_window_close_buttons</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет кнопки закрытия окна добавления.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет кнопки закрытия окна добавления.</span>
@ -3066,6 +3116,7 @@
<span class="n">ut</span><span class="o">.</span><span class="n">transform_to_add_AD_user_window</span><span class="p">()</span> <span class="n">ut</span><span class="o">.</span><span class="n">transform_to_add_AD_user_window</span><span class="p">()</span>
<span class="n">ut</span><span class="o">.</span><span class="n">close_add_AD_user_window</span><span class="p">()</span> <span class="n">ut</span><span class="o">.</span><span class="n">close_add_AD_user_window</span><span class="p">()</span>
<span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot; Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_edit_user_window_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">test_edit_user_window_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет содержимое окна редактирования.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет содержимое окна редактирования.</span>
@ -3077,6 +3128,7 @@
<span class="n">user_name</span><span class="p">,</span> <span class="n">role</span> <span class="o">=</span> <span class="n">ut</span><span class="o">.</span><span class="n">open_edit_user_page_by_index</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="n">user_name</span><span class="p">,</span> <span class="n">role</span> <span class="o">=</span> <span class="n">ut</span><span class="o">.</span><span class="n">open_edit_user_page_by_index</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="n">ut</span><span class="o">.</span><span class="n">check_edit_user_window_content</span><span class="p">(</span><span class="n">user_name</span><span class="p">,</span> <span class="n">role</span><span class="p">)</span> <span class="n">ut</span><span class="o">.</span><span class="n">check_edit_user_window_content</span><span class="p">(</span><span class="n">user_name</span><span class="p">,</span> <span class="n">role</span><span class="p">)</span>
<span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot; Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_edit_user_window_close_buttons</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">test_edit_user_window_close_buttons</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет кнопки закрытия окна редактирования.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет кнопки закрытия окна редактирования.</span>
@ -3091,6 +3143,7 @@
<span class="n">ut</span><span class="o">.</span><span class="n">close_edit_user_window</span><span class="p">(</span><span class="n">user_name</span><span class="p">)</span> <span class="n">ut</span><span class="o">.</span><span class="n">close_edit_user_window</span><span class="p">(</span><span class="n">user_name</span><span class="p">)</span>
<span class="c1"># @pytest.mark.develop</span> <span class="c1"># @pytest.mark.develop</span>
<span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot; Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_add_and_delete_user</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">test_add_and_delete_user</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет добавление и удаление пользователя.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет добавление и удаление пользователя.</span>
@ -3139,6 +3192,7 @@
<span class="n">ut</span><span class="o">.</span><span class="n">should_not_be_user_in_table</span><span class="p">(</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">],</span> <span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;role&quot;</span><span class="p">])</span> <span class="n">ut</span><span class="o">.</span><span class="n">should_not_be_user_in_table</span><span class="p">(</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">],</span> <span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;role&quot;</span><span class="p">])</span>
<span class="c1"># @pytest.mark.develop</span> <span class="c1"># @pytest.mark.develop</span>
<span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot; Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_add_AD_user</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">test_add_AD_user</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет добавление пользователя Active Directory.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет добавление пользователя Active Directory.</span>
@ -3157,6 +3211,7 @@
<span class="n">ut</span><span class="o">.</span><span class="n">open_add_user_window</span><span class="p">()</span> <span class="n">ut</span><span class="o">.</span><span class="n">open_add_user_window</span><span class="p">()</span>
<span class="n">ut</span><span class="o">.</span><span class="n">add_new_user</span><span class="p">(</span><span class="n">user_data</span><span class="p">)</span> <span class="n">ut</span><span class="o">.</span><span class="n">add_new_user</span><span class="p">(</span><span class="n">user_data</span><span class="p">)</span>
<span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot; Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_reset_password</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">test_reset_password</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет сброс пароля пользователя.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет сброс пароля пользователя.</span>
@ -3197,6 +3252,7 @@
<span class="n">mp_1</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Пользователи&quot;</span><span class="p">)</span> <span class="n">mp_1</span><span class="o">.</span><span class="n">click_subpanel_item</span><span class="p">(</span><span class="s2">&quot;Пользователи&quot;</span><span class="p">)</span>
<span class="n">ut_1</span><span class="o">.</span><span class="n">should_not_be_user_in_table</span><span class="p">(</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">],</span> <span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;role&quot;</span><span class="p">])</span> <span class="n">ut_1</span><span class="o">.</span><span class="n">should_not_be_user_in_table</span><span class="p">(</span><span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;name&quot;</span><span class="p">],</span> <span class="n">user_data</span><span class="p">[</span><span class="s2">&quot;role&quot;</span><span class="p">])</span>
<span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot; Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_edit_user_role</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="k">def</span><span class="w"> </span><span class="nf">test_edit_user_role</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет изменение роли пользователя.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет изменение роли пользователя.</span>
@ -3436,11 +3492,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>tests\e2e\test_users_tab.py</code></summary> <summary>Source code in <code>tests\e2e\test_users_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">211</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">215</span>
<span class="normal">212</span>
<span class="normal">213</span>
<span class="normal">214</span>
<span class="normal">215</span>
<span class="normal">216</span> <span class="normal">216</span>
<span class="normal">217</span> <span class="normal">217</span>
<span class="normal">218</span> <span class="normal">218</span>
@ -3452,7 +3504,13 @@
<span class="normal">224</span> <span class="normal">224</span>
<span class="normal">225</span> <span class="normal">225</span>
<span class="normal">226</span> <span class="normal">226</span>
<span class="normal">227</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_add_AD_user</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">227</span>
<span class="normal">228</span>
<span class="normal">229</span>
<span class="normal">230</span>
<span class="normal">231</span>
<span class="normal">232</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot; Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_add_AD_user</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет добавление пользователя Active Directory.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет добавление пользователя Active Directory.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
@ -3538,10 +3596,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>tests\e2e\test_users_tab.py</code></summary> <summary>Source code in <code>tests\e2e\test_users_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">163</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">166</span>
<span class="normal">164</span>
<span class="normal">165</span>
<span class="normal">166</span>
<span class="normal">167</span> <span class="normal">167</span>
<span class="normal">168</span> <span class="normal">168</span>
<span class="normal">169</span> <span class="normal">169</span>
@ -3583,7 +3638,12 @@
<span class="normal">205</span> <span class="normal">205</span>
<span class="normal">206</span> <span class="normal">206</span>
<span class="normal">207</span> <span class="normal">207</span>
<span class="normal">208</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_add_and_delete_user</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">208</span>
<span class="normal">209</span>
<span class="normal">210</span>
<span class="normal">211</span>
<span class="normal">212</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot; Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_add_and_delete_user</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет добавление и удаление пользователя.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет добавление и удаление пользователя.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
@ -3702,7 +3762,9 @@
<span class="normal">133</span> <span class="normal">133</span>
<span class="normal">134</span> <span class="normal">134</span>
<span class="normal">135</span> <span class="normal">135</span>
<span class="normal">136</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_add_user_window_close_buttons</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">136</span>
<span class="normal">137</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot; Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_add_user_window_close_buttons</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет кнопки закрытия окна добавления.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет кнопки закрытия окна добавления.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
@ -3868,13 +3930,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>tests\e2e\test_users_tab.py</code></summary> <summary>Source code in <code>tests\e2e\test_users_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">269</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">275</span>
<span class="normal">270</span>
<span class="normal">271</span>
<span class="normal">272</span>
<span class="normal">273</span>
<span class="normal">274</span>
<span class="normal">275</span>
<span class="normal">276</span> <span class="normal">276</span>
<span class="normal">277</span> <span class="normal">277</span>
<span class="normal">278</span> <span class="normal">278</span>
@ -3895,7 +3951,15 @@
<span class="normal">293</span> <span class="normal">293</span>
<span class="normal">294</span> <span class="normal">294</span>
<span class="normal">295</span> <span class="normal">295</span>
<span class="normal">296</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_edit_user_role</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">296</span>
<span class="normal">297</span>
<span class="normal">298</span>
<span class="normal">299</span>
<span class="normal">300</span>
<span class="normal">301</span>
<span class="normal">302</span>
<span class="normal">303</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot; Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_edit_user_role</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет изменение роли пользователя.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет изменение роли пользователя.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
@ -3976,9 +4040,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>tests\e2e\test_users_tab.py</code></summary> <summary>Source code in <code>tests\e2e\test_users_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">149</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">151</span>
<span class="normal">150</span>
<span class="normal">151</span>
<span class="normal">152</span> <span class="normal">152</span>
<span class="normal">153</span> <span class="normal">153</span>
<span class="normal">154</span> <span class="normal">154</span>
@ -3987,7 +4049,11 @@
<span class="normal">157</span> <span class="normal">157</span>
<span class="normal">158</span> <span class="normal">158</span>
<span class="normal">159</span> <span class="normal">159</span>
<span class="normal">160</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_edit_user_window_close_buttons</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">160</span>
<span class="normal">161</span>
<span class="normal">162</span>
<span class="normal">163</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot; Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_edit_user_window_close_buttons</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет кнопки закрытия окна редактирования.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет кнопки закрытия окна редактирования.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
@ -4052,8 +4118,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>tests\e2e\test_users_tab.py</code></summary> <summary>Source code in <code>tests\e2e\test_users_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">138</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">139</span>
<span class="normal">139</span>
<span class="normal">140</span> <span class="normal">140</span>
<span class="normal">141</span> <span class="normal">141</span>
<span class="normal">142</span> <span class="normal">142</span>
@ -4061,7 +4126,10 @@
<span class="normal">144</span> <span class="normal">144</span>
<span class="normal">145</span> <span class="normal">145</span>
<span class="normal">146</span> <span class="normal">146</span>
<span class="normal">147</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_edit_user_window_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">147</span>
<span class="normal">148</span>
<span class="normal">149</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot; Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_edit_user_window_content</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет содержимое окна редактирования.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет содержимое окна редактирования.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>
@ -4140,12 +4208,7 @@
<details class="quote"> <details class="quote">
<summary>Source code in <code>tests\e2e\test_users_tab.py</code></summary> <summary>Source code in <code>tests\e2e\test_users_tab.py</code></summary>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">229</span> <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">234</span>
<span class="normal">230</span>
<span class="normal">231</span>
<span class="normal">232</span>
<span class="normal">233</span>
<span class="normal">234</span>
<span class="normal">235</span> <span class="normal">235</span>
<span class="normal">236</span> <span class="normal">236</span>
<span class="normal">237</span> <span class="normal">237</span>
@ -4178,7 +4241,14 @@
<span class="normal">264</span> <span class="normal">264</span>
<span class="normal">265</span> <span class="normal">265</span>
<span class="normal">266</span> <span class="normal">266</span>
<span class="normal">267</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span><span class="w"> </span><span class="nf">test_reset_password</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span> <span class="normal">267</span>
<span class="normal">268</span>
<span class="normal">269</span>
<span class="normal">270</span>
<span class="normal">271</span>
<span class="normal">272</span>
<span class="normal">273</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@pytest</span><span class="o">.</span><span class="n">mark</span><span class="o">.</span><span class="n">skip</span><span class="p">(</span><span class="n">reason</span><span class="o">=</span><span class="s2">&quot; Временно исключено из тестирования&quot;</span><span class="p">)</span>
<span class="k">def</span><span class="w"> </span><span class="nf">test_reset_password</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">browser</span><span class="p">:</span> <span class="n">Page</span><span class="p">,</span> <span class="n">cleanup_users</span><span class="p">:</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет сброс пароля пользователя.</span> <span class="w"> </span><span class="sd">&quot;&quot;&quot;Проверяет сброс пароля пользователя.</span>
<span class="sd"> Args:</span> <span class="sd"> Args:</span>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1899,6 +1920,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">

View File

@ -1591,6 +1591,27 @@
<li class="md-nav__item">
<a href="../../pages/ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
ZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pages/ztp_templates_tab/" class="md-nav__link"> <a href="../../pages/ztp_templates_tab/" class="md-nav__link">
@ -1899,6 +1920,27 @@
<li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_config_tab/" class="md-nav__link">
<span class="md-ellipsis">
TestZTPConfigTab
</span>
</a>
</li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link"> <a href="../../tests/e2e/test_ztp_templates_tab/" class="md-nav__link">