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_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_guest_about_page(self, browser): link = "https://htmlpreview.github.io/?https://raw.githubusercontent.com/Irina622/portfolio/master/about.html" page = AboutPage(browser=browser, url=link) page.open() page.should_be_about_page() page.should_be_base_links_on_page() time.sleep(2)
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 pages(): about_page = AboutPage(driver) projects_page = ProjectsPage(driver) forgot_password_page = ForgotPasswordPage(driver) login_page = LoginPage(driver) project_type_page = ProjectTypePage(driver) templates_page = TemplatesPage(driver) project_edit_page = ProjectEditPage(driver) return locals()
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_ourStory_Button(self, setDriver): about = AboutPage(setDriver) about.openPage('about') about.click_OurStory_Button() assert about.pageTitle == 'Skookum - Our Story'
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 open_about_modal(self): self.open_welcome_menu()._click_on_about_link() return AboutPage(self.driver)
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
def test_viewOpenings_Button(self, setDriver): about = AboutPage(setDriver) about.openPage('about') about.click_ViewOpenings_Button() assert about.pageTitle == 'Skookum - Careers'
def test_open_aboutpage(self, setDriver): about = AboutPage(setDriver) about.openPage('about') assert about.pageTitle == 'Skookum - About'
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_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
import sys sys.path.append('..') from behave import step from hamcrest import assert_that, equal_to from time import sleep from pages.about_page import AboutPage, BasePage about_page = AboutPage() base_page = BasePage() @step(u'the tap in the menu About') def step_impl(context): about_page.menu_about_tap() @step(u'seen the image of course') def step_impl(context): about_page.screenshot_image_course("image_course.png") @step(u'tap in the link {message}') def step_impl(context, message): about_page.show_course_tap() @step(u'must be open webbrowser Chrome') def step_impl(context): sleep(5)