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