def test_setting(browser, login, close):
    """Test that 'Settings' page is seen if select 'Settings' option in 'Hello, User' dropdown"""
    about_page = AboutPage(browser)
    about_page.load()
    about_page.hello_user_click()
    about_page.user_settings_select()
    assert browser.current_url == locators.SettingsPageLocators.SETTINGS_URL
def test_logout(browser, login):
    """Test that 'Sign In' page is seen if select 'Logout' option in 'Hello, User' dropdown"""
    about_page = AboutPage(browser)
    about_page.load()
    about_page.hello_user_click()
    about_page.user_logout_select()
    assert about_page.get_title() == 'Sign In'
def test_navbar_items_size(browser, login, close):
    """Check that the font-sizes of Test Suite,Suite Manager and About navbar items on the About Page are equal """
    about_page = AboutPage(browser)
    about_page.load()
    navbar_elements_font_size = [
        x.value_of_css_property('font-size')
        for x in browser.find_elements(*locators.BasePageLocators.NAVBAR)
    ]
    assert all(i == navbar_elements_font_size[0]
               for i in navbar_elements_font_size)
def test_dropdown_options(browser, login, close):
    """Check the available dropdown settings from the About page"""
    about_page = AboutPage(browser)
    about_page.load()
    about_page.hello_user_click()
    dropdown_elements_names = [
        x.text for x in browser.find_elements(
            *locators.BasePageLocators.SETTINGS_OPT_NAMES)
    ]
    assert dropdown_elements_names[0][
        -8:] == 'Settings' and dropdown_elements_names[1][-6:] == 'Logout'
def test_card_text(browser, close):
    """Check the text on the About page"""
    about_page = AboutPage(browser)
    about_page.load()
    card_element = browser.find_element_by_xpath("//p[@class='lead']")
    assert card_element.text == "An Open Source solution to run test cases independently using Azure DevOps systems."
def test_manage_suite_lnk(browser, login, close):
    """Test that Manage_suite_lnk is clickable and redirecting user to the suites manager page if user login"""
    about_page = AboutPage(browser)
    about_page.load()
    about_page.suite_manager_lnk_click()
    assert browser.current_url == locators.SuiteManagerPageLocators.SUITE_MANAGER_PAGE_URL
def test_add_suite_lnk(browser, login, close):
    """Test that Add_suite_lnk is clickable and redirecting user to the suites page if user login"""
    about_page = AboutPage(browser)
    about_page.load()
    about_page.test_suites_lnk_click()
    assert browser.current_url == locators.SuitesPageLocators.SUITES_URL
def test_navbar_is_visible(browser, close):
    """Test that navbar is visible"""
    about_page = AboutPage(browser)
    about_page.load()
    assert about_page.is_element_seen(locators.BasePageLocators.TRUNNER_LNK)
def test_trunner_link_logout_user(browser):
    """Test that Trunner_link is clickable and redirect user to the welcome page (if user is logout)"""
    about_page = AboutPage(browser)
    about_page.load()
    about_page.trunner_lnk_click()
    assert browser.current_url == locators.WelcomePageLocators.WELCOME_URL
示例#10
0
def test_trunner_link_logon_user(browser, login, close):
    """Test that Trunner_link is clickable and redirect user to the Suites(if user is logon)"""
    about_page = AboutPage(browser)
    about_page.load()
    about_page.trunner_lnk_click()
    assert browser.current_url == locators.SuitesPageLocators.SUITES_URL
示例#11
0
def test_trunner_card_is_visible(browser, close):
    """Test that trunner card is visible"""
    about_page = AboutPage(browser)
    about_page.load()
    assert about_page.is_element_seen(locators.BasePageLocators.TRUNNER_CARD)
示例#12
0
def test_about_us_title(browser, close):
    """Test that 'About' page title is seen"""
    about_page = AboutPage(browser)
    about_page.load()
    assert about_page.get_title() == locators.BasePageLocators.ABOUT_TITLE