Тесты для проверки модальных окон работы с пользователями.
Содержит тесты для проверки:
- Прокрутки модальных окон (вертикальной и горизонтальной)
- Видимости элементов после прокрутки
- Функциональности окон редактирования и добавления пользователей
Source code in tests\components\test_user_modal_window.py
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134 | class TestUsersModalWindow:
"""Тесты для проверки модальных окон работы с пользователями.
Содержит тесты для проверки:
- Прокрутки модальных окон (вертикальной и горизонтальной)
- Видимости элементов после прокрутки
- Функциональности окон редактирования и добавления пользователей
"""
# @pytest.mark.smoke
@pytest.fixture(scope="function", autouse=True)
def setup(self, browser):
"""Фикстура для настройки тестового окружения.
Выполняет:
1. Авторизацию в системе
2. Переход на главную страницу
3. Проверку видимости панели навигации
4. Переход на вкладку 'Пользователи'
Args:
browser: Фикстура браузера
"""
# Авторизация в системе
lp = LoginPage(browser)
lp.do_login()
# Переход на главную страницу
mp = MainPage(browser)
# Проверка видимости панели навигации
mp.should_be_navigation_panel()
# Клик по пункту "Настройки" в главном меню
mp.click_main_navigation_panel_item("Настройки")
# Клик по пункту "Пользователи" в меню конфигурации
mp.click_configuration_navigation_panel_item("Пользователи")
@pytest.mark.develop
def test_edit_user_window_scrolling(self, browser):
"""Тест проверки прокрутки окна редактирования пользователя.
Проверяет:
1. Возможность вертикальной и горизонтальной прокрутки
2. Видимость кнопок после прокрутки
3. Корректность работы прокрутки в разных направлениях
Args:
browser: Фикстура браузера
"""
# Инициализация страницы работы с пользователями
ut = UsersTab(browser)
# Открытие окна редактирования пользователя
user_name, role = ut.open_edit_user_page_by_index(0)
# Получение модального окна
modal_window = ut.get_modal_window(user_name)
# Проверка вертикальной прокрутки
is_scrollable_vertically = modal_window.check_window_vertical_scrolling()
assert is_scrollable_vertically, "Should be vertical scrolling"
# Прокрутка вниз и проверка кнопки "close"
modal_window.scroll_window_down()
modal_window.check_button_presence("close")
ut.wait_for_timeout(3000)
# Прокрутка вверх и проверка кнопки "close" в тулбаре
modal_window.scroll_window_up()
modal_window.check_toolbar_button_presence("close")
ut.wait_for_timeout(3000)
# Проверка горизонтальной прокрутки
is_scrollable_horizontally = modal_window.check_window_horizontal_scrolling()
assert is_scrollable_horizontally, "Should be horizontal scrolling"
# Прокрутка вправо и влево
modal_window.scroll_window_right()
ut.wait_for_timeout(3000)
modal_window.scroll_window_left()
ut.wait_for_timeout(2000)
def test_add_user_window_scrolling(self, browser):
"""Тест проверки прокрутки окна добавления пользователя.
Проверяет:
1. Возможность вертикальной и горизонтальной прокрутки
2. Видимость кнопок после прокрутки
3. Корректность работы прокрутки в разных направлениях
Args:
browser: Фикстура браузера
"""
# Инициализация страницы работы с пользователями
ut = UsersTab(browser)
# Открытие окна добавления пользователя
ut.open_add_user_window()
# Получение модального окна
modal_window = ut.get_modal_window("add_user")
# Проверка вертикальной прокрутки
is_scrollable_vertically = modal_window.check_window_vertical_scrolling()
assert is_scrollable_vertically, "Should be vertical scrolling"
# Прокрутка вниз и проверка кнопки "close"
modal_window.scroll_window_down()
modal_window.check_button_presence("close")
ut.wait_for_timeout(3000)
# Прокрутка вверх и проверка кнопки "close" в тулбаре
modal_window.scroll_window_up()
modal_window.check_toolbar_button_presence("close")
ut.wait_for_timeout(3000)
# Проверка горизонтальной прокрутки
is_scrollable_horizontally = modal_window.check_window_horizontal_scrolling()
assert is_scrollable_horizontally, "Should be horizontal scrolling"
# Прокрутка вправо и влево
modal_window.scroll_window_right()
ut.wait_for_timeout(3000)
modal_window.scroll_window_left()
ut.wait_for_timeout(2000)
|
setup(browser)
Фикстура для настройки тестового окружения.
Выполняет:
1. Авторизацию в системе
2. Переход на главную страницу
3. Проверку видимости панели навигации
4. Переход на вкладку 'Пользователи'
Parameters:
| Name |
Type |
Description |
Default |
browser
|
|
|
required
|
Source code in tests\components\test_user_modal_window.py
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 | @pytest.fixture(scope="function", autouse=True)
def setup(self, browser):
"""Фикстура для настройки тестового окружения.
Выполняет:
1. Авторизацию в системе
2. Переход на главную страницу
3. Проверку видимости панели навигации
4. Переход на вкладку 'Пользователи'
Args:
browser: Фикстура браузера
"""
# Авторизация в системе
lp = LoginPage(browser)
lp.do_login()
# Переход на главную страницу
mp = MainPage(browser)
# Проверка видимости панели навигации
mp.should_be_navigation_panel()
# Клик по пункту "Настройки" в главном меню
mp.click_main_navigation_panel_item("Настройки")
# Клик по пункту "Пользователи" в меню конфигурации
mp.click_configuration_navigation_panel_item("Пользователи")
|
Тест проверки прокрутки окна добавления пользователя.
Проверяет:
1. Возможность вертикальной и горизонтальной прокрутки
2. Видимость кнопок после прокрутки
3. Корректность работы прокрутки в разных направлениях
Parameters:
| Name |
Type |
Description |
Default |
browser
|
|
|
required
|
Source code in tests\components\test_user_modal_window.py
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134 | def test_add_user_window_scrolling(self, browser):
"""Тест проверки прокрутки окна добавления пользователя.
Проверяет:
1. Возможность вертикальной и горизонтальной прокрутки
2. Видимость кнопок после прокрутки
3. Корректность работы прокрутки в разных направлениях
Args:
browser: Фикстура браузера
"""
# Инициализация страницы работы с пользователями
ut = UsersTab(browser)
# Открытие окна добавления пользователя
ut.open_add_user_window()
# Получение модального окна
modal_window = ut.get_modal_window("add_user")
# Проверка вертикальной прокрутки
is_scrollable_vertically = modal_window.check_window_vertical_scrolling()
assert is_scrollable_vertically, "Should be vertical scrolling"
# Прокрутка вниз и проверка кнопки "close"
modal_window.scroll_window_down()
modal_window.check_button_presence("close")
ut.wait_for_timeout(3000)
# Прокрутка вверх и проверка кнопки "close" в тулбаре
modal_window.scroll_window_up()
modal_window.check_toolbar_button_presence("close")
ut.wait_for_timeout(3000)
# Проверка горизонтальной прокрутки
is_scrollable_horizontally = modal_window.check_window_horizontal_scrolling()
assert is_scrollable_horizontally, "Should be horizontal scrolling"
# Прокрутка вправо и влево
modal_window.scroll_window_right()
ut.wait_for_timeout(3000)
modal_window.scroll_window_left()
ut.wait_for_timeout(2000)
|
Тест проверки прокрутки окна редактирования пользователя.
Проверяет:
1. Возможность вертикальной и горизонтальной прокрутки
2. Видимость кнопок после прокрутки
3. Корректность работы прокрутки в разных направлениях
Parameters:
| Name |
Type |
Description |
Default |
browser
|
|
|
required
|
Source code in tests\components\test_user_modal_window.py
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90 | @pytest.mark.develop
def test_edit_user_window_scrolling(self, browser):
"""Тест проверки прокрутки окна редактирования пользователя.
Проверяет:
1. Возможность вертикальной и горизонтальной прокрутки
2. Видимость кнопок после прокрутки
3. Корректность работы прокрутки в разных направлениях
Args:
browser: Фикстура браузера
"""
# Инициализация страницы работы с пользователями
ut = UsersTab(browser)
# Открытие окна редактирования пользователя
user_name, role = ut.open_edit_user_page_by_index(0)
# Получение модального окна
modal_window = ut.get_modal_window(user_name)
# Проверка вертикальной прокрутки
is_scrollable_vertically = modal_window.check_window_vertical_scrolling()
assert is_scrollable_vertically, "Should be vertical scrolling"
# Прокрутка вниз и проверка кнопки "close"
modal_window.scroll_window_down()
modal_window.check_button_presence("close")
ut.wait_for_timeout(3000)
# Прокрутка вверх и проверка кнопки "close" в тулбаре
modal_window.scroll_window_up()
modal_window.check_toolbar_button_presence("close")
ut.wait_for_timeout(3000)
# Проверка горизонтальной прокрутки
is_scrollable_horizontally = modal_window.check_window_horizontal_scrolling()
assert is_scrollable_horizontally, "Should be horizontal scrolling"
# Прокрутка вправо и влево
modal_window.scroll_window_right()
ut.wait_for_timeout(3000)
modal_window.scroll_window_left()
ut.wait_for_timeout(2000)
|