def test_user_flow_to_forum_post(self, base_url, selenium): if base_url == 'https://support-dev.allizom.org': pytest.skip( 'Search results are not guaranteed to exist on support-dev.allizom.org' ) # 1. start on the home page SupportHomePage(base_url, selenium).open() # 2. type "Firefox crashed" # 3. hit Enter search_pg = SearchPage(base_url, selenium).open() # FIXME: This is searching from the search page instead of the home page. search_pg.do_search_on_search_query(self.forum_search_term + "ed") # 4. In the results list there are two types of results: # Forum and KB. Click on a forum result. # (Url is in the forum of /questions/[some number]) # 5. A complete forum thread should be displayed. assert search_pg.is_result_present, "result page is not present." result_thread_title = search_pg.result_question_text() assert self.forum_search_term in result_thread_title is_reached_right_page = search_pg.click_question_link( self.forum_search_term) assert is_reached_right_page, "a form thread page is not displayed."
def test_view_helpfulness_chart(self, mozwebqa): """ Creates a new knowledge base article. Verifies creation. Deletes the article """ sumo_homepage = SupportHomePage(mozwebqa) kb_article = KnowledgeBaseArticle(mozwebqa) kb_article_history = KnowledgeBaseShowHistory(mozwebqa) sumo_homepage.go_to_support_home_page() sumo_homepage.click_first_top_issues_link() kb_article.navigation.click_show_history() # verify article history page loaded Assert.true(kb_article_history.is_the_current_page) kb_article_history.click_show_helpfulness_chart() Assert.true(kb_article_history.is_helpfulness_chart_visible)
def test_login(self, base_url, selenium, variables): user = variables['users']['default'] page = SupportHomePage(base_url, selenium).open() page.sign_in(user['username'], user['password']) assert page.header.is_user_logged_in, 'User not shown to be logged in'
def test_switch_to_mobile_view(self, base_url, selenium): desktop = DesktopHome(base_url, selenium).open() desktop.switch_to_mobile_view() mobile = MobileHome(base_url, selenium) assert mobile.is_mobile_view_displayed
def test_login(self, base_url, selenium, variables): user = variables["users"]["default"] page = SupportHomePage(base_url, selenium).open() page.sign_in(user["username"], user["password"]) assert page.header.is_user_logged_in, "User not shown to be logged in"
def home_page(self, do_login=False, user='******'): from pages.desktop.support_home_page import SupportHomePage return self._go_to_page(SupportHomePage(self.testsetup), do_login, user)
def home_page(self, username=None, password=None): from pages.desktop.support_home_page import SupportHomePage return self._go_to_page(SupportHomePage(self.testsetup), username, password)