@InBrowser(emulator = Emulator.GOOGLE_NEXUS_5) @Test(groups = "mercury_search_searchResultsPageHasNoSearchIconInTopBar") public void mercury_search_searchResultsPageHasNoSearchIconInTopBar() { SearchResultsPage resultsPage = new SearchResultsPage().openForQuery(SEARCH_PHRASE); Assertion.assertFalse(resultsPage.getTopBar().isSearchIconClickable()); }
@InBrowser(emulator = Emulator.GOOGLE_NEXUS_5) @Test(groups = "mercury_search_loadMoreResultsOnSearchResultsPageNotVisible") public void mercury_search_emptySearchPhrase() { SearchResultsPage resultsPage = new SearchResultsPage().openForQuery(EMPTY_SEARCH_PHRASE); Assertion.assertEquals(resultsPage.getResultCardsNumber(), 0); Assertion.assertFalse(resultsPage.isLoadMoreButtonVisible()); }
@InBrowser(emulator = Emulator.GOOGLE_NEXUS_5) @Test(groups = "mercury_search_defaultResultsNumberOnSearchResultsPage") public void mercury_search_defaultResultsNumberOnSearchResultsPage() { SearchResultsPage resultsPage = new SearchResultsPage().openForQuery(MULTIPLE_RESULTS_SEARCH_PHRASE); Assertion.assertEquals(resultsPage.getResultCardsNumber(), SEARCH_RESULTS_DEFAULT_NUMBER); }
@InBrowser(emulator = Emulator.GOOGLE_NEXUS_5) @Test(groups = "mercury_search_noSuggestionsOnSearchResultsPage") public void mercury_search_noSuggestionsOnSearchResultsPage() { SearchResultsPage searchResults = new SearchResultsPage().openForQuery(SEARCH_PHRASE_NO_RESULTS); Assertion.assertFalse(searchResults.getSearch().areSearchSuggestionsDisplayed()); }
@InBrowser(emulator = Emulator.GOOGLE_NEXUS_5) @Test(groups = "mercury_search_loadMoreResultsOnSearchResultsPageNotVisible") public void mercury_search_loadMoreResultsOnSearchResultsPageNotVisible() { SearchResultsPage resultsPage = new SearchResultsPage().openForQuery(SINGLE_RESULT_SEARCH_PHRASE); Assertion.assertTrue(resultsPage.getResultCardsNumber() < SEARCH_RESULTS_DEFAULT_NUMBER); Assertion.assertFalse(resultsPage.isLoadMoreButtonVisible()); }
@InBrowser(emulator = Emulator.GOOGLE_NEXUS_5) @Test(groups = "mercury_search_focusOnTryAnotherSearchWhenNoResults") public void mercury_search_focusOnTryAnotherSearchWhenNoResults() { SearchResultsPage searchResults = new SearchResultsPage().openForQuery(SEARCH_PHRASE_NO_RESULTS).clickTryAnotherSearch(); Assertion.assertTrue(searchResults.getSearch().isInputFieldFocused()); Assertion.assertTrue(searchResults.getSearch().getSearchPhrase().isEmpty()); }
@InBrowser(emulator = Emulator.GOOGLE_NEXUS_5) @Test(groups = "mercury_search_searchNoResultsPageDisplayed") public void mercury_search_searchNoResultsPageDisplayed() { SearchResultsPage searchResults = new SearchResultsPage().openForQuery(SEARCH_PHRASE_NO_RESULTS); Assertion.assertTrue(searchResults.isNoResultsPagePresent()); Assertion.assertFalse(searchResults.isLoadMoreButtonVisible()); }
@InBrowser(emulator = Emulator.GOOGLE_NEXUS_5) @Test(groups = "mercury_search_searchInputDoesNotCoverNavigation") public void mercury_search_searchInputDoesNotCoverNavigation() { SearchResultsPage resultsPage = new SearchResultsPage().openForQuery(SEARCH_PHRASE); resultsPage.getTopBar().openNavigation(); Assertion.assertFalse(resultsPage.getSearch().isSearchInputFieldEditable()); }
@InBrowser(emulator = Emulator.GOOGLE_NEXUS_5) @Test(groups = "mercury_search_userIsRedirectedToSearchResultsPage") public void mercury_search_userIsRedirectedToSearchResultsPage() { SearchResultsPage searchResults = new ArticlePage() .open(MercurySubpages.MAIN_PAGE) .getTopBar() .openSearch() .typeInSearch(SEARCH_PHRASE) .clickEnterAndNavigateToSearchResults(); Assertion.assertTrue(searchResults.isSearchResultsPageOpen()); }
@InBrowser(emulator = Emulator.GOOGLE_NEXUS_5) @Test(groups = "mercury_search_redirectToNewResultsPageFromNoResults") public void mercury_search_redirectToNewResultsPageFromNoResults() { SearchResultsPage searchResults = new SearchResultsPage() .openForQuery(SEARCH_PHRASE_NO_RESULTS) .clickTryAnotherSearch() .getSearch() .typeInSearch(SEARCH_PHRASE) .clickEnterAndNavigateToSearchResults(); Assertion.assertTrue(searchResults.isSearchResultsPageOpen()); Assertion.assertFalse(searchResults.isNoResultsPagePresent()); Assertion.assertTrue(searchResults.areResultsPresent()); }
@InBrowser(emulator = Emulator.GOOGLE_NEXUS_5) @Test(groups = "mercury_search_loadingMoreResultsOnSearchResultsPage") public void mercury_search_loadingMoreResultsOnSearchResultsPage() { SearchResultsPage resultsPage = new SearchResultsPage().openForQuery(MULTIPLE_RESULTS_SEARCH_PHRASE); int defaultCardNumber = resultsPage.getResultCardsNumber(); Assertion.assertTrue(resultsPage.isLoadMoreButtonVisible()); Assertion.assertEquals(defaultCardNumber, SEARCH_RESULTS_DEFAULT_NUMBER); resultsPage.clickLoadMoreButton(); int moreResultsLoaded = resultsPage.getResultCardsNumber() - defaultCardNumber; Assertion.assertEquals(moreResultsLoaded, SEARCH_RESULTS_DEFAULT_NUMBER); Assertion.assertTrue(resultsPage.isLoadMoreButtonVisible()); }