def test_new_element_rendered_on_page(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("Dynamic Loading") dynamic_loading_page = DynamicLoadingPage(self.driver) dynamic_loading_page.click_on_link("Example 2") dynamic_loading_page.render_new_element()
def test_jquery_menu(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("JQuery UI Menus") jquery_menu_page = JQueryUIMenuPage(self.driver) jquery_menu_page.verify_jquery_menu_page() jquery_menu_page.verify_jquery_menu()
def test_drag_and_drop_page(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("Drag Drop Test") dragAndDropPage = DragAndDropPage(self.driver) dragAndDropPage.drag_a_to_b() import time time.sleep(5)
def test_file_uploading_functionality(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("File Upload") file_upload = FileUpLoadingPage(self.driver) file_upload.verify_file_uploader_page() file_upload.verify_uploaded_file()
def test_shifting_list_page(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("Shifting Content") shifting_content_page = ShiftingContentPage(self.driver) shifting_content_page.verify_shifting_content_page() shifting_content_page.verify_list()
def test_multiple_windows(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("Multiple Windows") multiple_window = MultipleWindowsPage(self.driver) multiple_window.verify_multiple_windows_page() multiple_window.verify_next_window_txt()
def test_horizontal_slider_page(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("Horizontal Slider") horizontal_slider_page = HorizontalSliderPage(self.driver) horizontal_slider_page.verify_horizontal_slider_page() horizontal_slider_page.verify_horizontal_slider("5")
def test_hidden_element_on_page(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("Dynamic Loading") dynamic_loading_page = DynamicLoadingPage(self.driver) dynamic_loading_page.click_on_link("Example 1") dynamic_loading_page.display_hidden_element()
def test_infinite_scroll_page(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("Infinite Scroll") infinite_scroll_page = InfiniteScrollPage(self.driver) infinite_scroll_page.verify_infinite_scroll_page() infinite_scroll_page.verify_infinite_scroll(5)
def test_javascript_prompt(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("JavaScript Alerts") javascript_alerts_page = JavaScriptAlertsPage(self.driver) javascript_alerts_page.verify_javascript_alerts_page() javascript_alerts_page.verify_javascript_prompt("Test")
def test_file_downloading_functionality(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("File Download") file_download = FileDownLoadingPage(self.driver) file_download.verify_file_downloader_page() file_download.verify_file_downloading("Culture.ppt")
def test_frames(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("Frames Test") frames = FramesPage(self.driver) frames.verify_multiple_windows_page() frames.click_on_link("Nested Frames") frames.verify_next_frame_txt()
def test_dynamic_content(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("Dynamic Content") dynamic_content_page = DynamicContentPage(self.driver) dynamic_content_page.verify_dynamic_content_page() dynamic_content_page.verify_dynamic_images_texts()
def test_key_presses(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("Key Presses") key_presses_page = KeyPressesPage(self.driver) key_presses_page.verify_key_presses_page() key_presses_page.verify_key_presses()
def test_notification_message_page(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link( "Notification Messages") notification_message_page = NotificationMessagePage(self.driver) notification_message_page.verify_notification_message_page() notification_message_page.verify_notification_message()
def login(browser): """ Login method for each test default creds from local file will be set in test's first page""" welcome_page = WelcomePage(browser) welcome_page.load() welcome_page.input_text_in_username_tb_in(LOGIN) welcome_page.input_text_in_password_tb_in(PASSWORD) welcome_page.sign_in_btn_in_click()
def test_floating_menu(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("Floating Menu") floating_menu_page = FloatingMenuPage(self.driver) floating_menu_page.verify_floating_menu_page() floating_menu_page.verify_floating_menu()
def test_key_presses(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("Large & Deep DOM") large_deep_dom_page = LargeDeepDomPage(self.driver) large_deep_dom_page.verify_large_deep_dom_page() large_deep_dom_page.verify_large_deep_dom_no_sibling() large_deep_dom_page.verify_large_deep_dom_table()
def test_shifting_menu_page(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("Shifting Content") shifting_content_page = ShiftingContentPage(self.driver) shifting_content_page.verify_shifting_content_page() shifting_content_page.verify_menu_random() shifting_content_page.verify_menu_pixel_shift() shifting_content_page.verify_menu_pixel_shift_random()
def test_challenging_dom_page(self): welcome_page = WelcomePage(self.driver) btn_lst = welcome_page.verify_welcome_page().click_on_link("Link Test").get_list_of_all_buttons() challenging_dom_page = ChallengingDomPage(self.driver) challenging_dom_page.click_on_button(btn_lst[0]) cell_txt = challenging_dom_page.get_cell_text(col_name='Sit') assert "Definiebas0" == cell_txt, "{actual} should be equal to {expected}.".format(actual=cell_txt, expected="Definiebas0")
def test_disappearing_elements_page(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link( "Disappearing Elements") disappearing = DisappearingElementsPage(self.driver) actual_tabs = disappearing.get_list_of_all_tabs() print "Tabs: %s" % actual_tabs assert "Home" in actual_tabs, "'Home' should be present in %s" % actual_tabs disappearing.verify_tab_disappear("Gallery")
def test_redierct_link(self): welcome_page = WelcomePage(self.driver) welcome_page.verify_welcome_page().click_on_link("Redirect Link") redirect_link_page = RedirectLinkPage(self.driver) redirect_link_page.verify_redirect_link_page() redirect_link_page.verify_redirect_link() redirect_link_page.verify_redirect_link_status_code(200) redirect_link_page.verify_redirect_link_status_code(301) redirect_link_page.verify_redirect_link_status_code(404) redirect_link_page.verify_redirect_link_status_code(500)
def test_sign_in_btn_seen_on_signup(self, browser): """Test that 'Sign In' button is seen on "SIGN UP" page """ welcome_page = WelcomePage(browser) welcome_page.load() welcome_page.wait_new_page_load() welcome_page.sign_up_btn_in_click() assert welcome_page.is_element_seen( locators.WelcomePageLocators.SIGN_IN_BTN_UP)
def test_input_password_and_sign_in(self, browser, parametrized_password): """Test that error is seen after input only 'Password' and Enter """ welcome_page = WelcomePage(browser) welcome_page.load() welcome_page.input_text_in_password_tb_in(parametrized_password) welcome_page.sign_in_btn_in_click() assert welcome_page.is_element_seen( locators.WelcomePageLocators.INVALID_CRED_ERROR)
def _login(self): lp = LoginPage(self.driver) if self.cfg.skip_welcome_page is False: wp = WelcomePage(self.driver) self._log_action('open welcome page') wp.sign_in(self.cfg.welcome_page) self._log_action('login as ' + self.cfg.vela.user) lp.login(user=self.cfg.vela.user, password=self.cfg.vela.password) else: self._log_action('login as ' + self.cfg.vela.user) lp.login(user=self.cfg.vela.user, password=self.cfg.vela.password, page=self.cfg.login_page)
def test_login_fail(self, browsers, users): # Init necesarry objects user = users(User("", "")) welcome_page = WelcomePage(browsers) login_page = LoginPage(browsers) boards_page = BoardsPage(browsers) after_logout_page = AfterLogoutPage(browsers) assert welcome_page.is_opened() assert welcome_page.login() assert login_page.is_opened() assert login_page.login(user,attlasian=False) assert login_page.is_login_failed() assert welcome_page.open()
def test_login_success(self, browsers, users): # Init necesarry objects user = users(User()) welcome_page = WelcomePage(browsers) login_page = LoginPage(browsers) boards_page = BoardsPage(browsers) after_logout_page = AfterLogoutPage(browsers) assert welcome_page.is_opened() assert welcome_page.login() assert login_page.is_opened() assert login_page.login(user) assert boards_page.is_opened() assert boards_page.logout() assert after_logout_page.is_opened()
def test_login_success(self, driver): welcome_page = WelcomePage(driver) login_page = LoginPage(driver) main_page = MainPage(driver) assert welcome_page.is_opened() assert welcome_page.login() assert login_page.is_opened() assert login_page.proceed_with_email(TestBase.data()['existing_login']) assert login_page.proceed_with_password( TestBase.data()['existing_password']) assert login_page.login() assert login_page.is_login_suceed() assert main_page.logout() assert welcome_page.is_opened()
def login(browser, login, password, attlasian, users): assert WelcomePage(browser).login() login_page = LoginPage(browser) assert login_page.is_opened() assert login_page.login(users(User(email=login, password=password)), attlasian=bool( distutils.util.strtobool(attlasian)))
def test_login_fail(self, driver): welcome_page = WelcomePage(driver) login_page = LoginPage(driver) main_page = MainPage(driver) assert welcome_page.is_opened() assert welcome_page.login() assert login_page.is_opened() assert login_page.proceed_with_email( TestBase.data()['not_existing_login'], attlasian=False) assert login_page.proceed_with_password( TestBase.data()['not_existing_password'], attlasian=False) assert login_page.login(attlasian=False) assert login_page.is_login_failed() assert login_page.close_dialog()