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")