import pytest from pages.login_page import LoginPage from pages.main_page import MainPage from pages.configuration_page import ConfigurationPage from pages.license_tab import LicenseTab import uuid ## @pytest.mark.smoke class TestLicenseTab: def test_license_tab_content(self, browser): lp = LoginPage(browser) lp.do_login() # 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) # click to Technical Maintenance button in configuration navigation panel cp.click_configuration_navigation_panel_item("maintenance") # check Maintenance navigation panel presence cp.should_be_maintenance_navigation_panel() # click to Service Status button in configuration navigation panel cp.click_maintenance_navigation_panel_item("licensing") # license tab has been opened lt = LicenseTab(browser) # check service status work area lt.should_be_license_work_area() def test_license_tab_input_form_and_check_alert(self, browser): def gen_test_data(): data = [] for i in range(3): data.append(uuid.uuid4().hex) lowercase_str = uuid.uuid4().hex data.append(lowercase_str.upper()) data.append(lowercase_str+"fffffffff") data.append("0") data.append("000000000000000000000000000000000000000000000000") data.append("-1") return data lp = LoginPage(browser) lp.do_login() # 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) # click to Technical Maintenance button in configuration navigation panel cp.click_configuration_navigation_panel_item("maintenance") # check Maintenance navigation panel presence cp.should_be_maintenance_navigation_panel() # click to Service Status button in configuration navigation panel cp.click_maintenance_navigation_panel_item("licensing") # license tab has been opened lt = LicenseTab(browser) # check that license input form presents lt.should_be_license_input_form() # input empty string lt.fill_license_input_form("") # check alert window lt.should_be_error_alert_window_with_text("Неверный лицензионный ключ") data = gen_test_data() for data_string in data: # input incorrect value lt.fill_license_input_form(data_string) # check alert window lt.should_be_error_alert_window_with_text("Ошибка обновления лицензии")