e-nms_qa_automation.1/tests/test_scroll_tab.py

55 lines
2.0 KiB
Python

import pytest
import time
from pages.login_page import LoginPage
from pages.main_page import MainPage
from pages.configuration_page import ConfigurationPage
from pages.session_tab import SessionTab
from pages.scroll_tab import ScrollTab
## @pytest.mark.smoke
class TestSessionTab:
def test_session_tab_content(self, browser):
lp1 = LoginPage(browser)
lp1.do_login()
#'''
users = [f"User{i}" for i in range(1, 9)] # Генерация списка пользователей
for username in users:
login_page = LoginPage(browser)
login_page.do_login(username=username, password="admin")
#'''
# we are on main page
mp = MainPage(browser)
# check navigation panel presence
mp.should_be_navigation_panel()
# click to Configuration button in main navigation panel
mp.click_main_navigation_panel_item("configuration")
# we are on configuration page
cp = ConfigurationPage(browser)
sc = ScrollTab(browser)
# click to Users button in configuration navigation panel
cp.click_configuration_navigation_panel_item("users")
sc.check_vertical_scroll("//*[@id='app']/div[150]/div/div[1]/div/div[1]/div/div[2]/div/div/div/div/div/div/div")
# click to Technical Maintenance button in configuration navigation panel
cp.click_configuration_navigation_panel_item("maintenance")
cp.should_be_maintenance_navigation_panel()
# click to Session button in configuration navigation panel
cp.click_maintenance_navigation_panel_item("session")
sc.check_vertical_scroll("div.layout.white.column.fill-height")
# click to Service Status button in configuration navigation panel
cp.click_maintenance_navigation_panel_item("service_status")
sc.check_vertical_scroll("//*[@id='app']/div[151]/div/div[1]/div/div[1]/div/div[2]/div/div/div/div/div/div/div")