HEX
Server: LiteSpeed
System: Linux CentOS-79-64-minimal 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: vishn3436 (5293)
PHP: 8.0.15
Disabled: NONE
Upload Files
File: //scripts/script-server/src/e2e_tests/sample_scripts/test_html_group.py
from common.pages import Page
import allure
from common.pages import is_displayed
from delayed_assert import expect, assert_expectations
from allure import severity, severity_level


subscripts_list = ["Ploty HTML output", "Simple HTML output"]

@severity(severity_level.NORMAL)
@allure.title("Check presented scripts group 'HTML'")
def test_presented_group_link(browser, config_host):
    home_page = Page(browser, config_host)
    home_page.load()

    group_link = home_page.get_scripts_group_by_name("HTML")
    expect(is_displayed(group_link), "Group 'HTML' link not displayed")
    expect(is_displayed(home_page.find_element("i.material-icons", group_link)), "Icon 'Show more' not displayed")

    assert_expectations()


@severity(severity_level.NORMAL)
@allure.title("Check subscripts are hide by default")
def test_subscripts_are_hide_by_default(browser, config_host):
    home_page = Page(browser, config_host)
    home_page.load()

    for subscript in subscripts_list:
        expect(not is_displayed(home_page.get_script_link_by_name(subscript)), "Subscript {} is displayed by default".format(subscript))

    assert_expectations()


@severity(severity_level.NORMAL)
@allure.title("Check subscripts are shown after click")
def test_subscripts_are_shown_on_click(browser, config_host):
    home_page = Page(browser, config_host)
    home_page.load()

    home_page.get_scripts_group_by_name("HTML").click()

    for subscript in subscripts_list:
        expect(is_displayed(home_page.get_script_link_by_name(subscript)), "Subscript {} is not displayed after group name click".format(subscript))

    assert_expectations()