100 lines
3.4 KiB
Python
100 lines
3.4 KiB
Python
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("Ошибка обновления лицензии")
|