@Test(groups = {"dropDownSuggestions", "IntraWikiSearch", "Search"})
 public void dropDownSuggestions() {
   IntraWikiSearchPageObject search = new IntraWikiSearchPageObject(driver);
   search.openWikiPage(testedWiki);
   search.triggerSuggestions(SearchContent.SEARCH_SUGGESTION_PHRASE);
   search.verifySuggestions(SearchContent.SEARCH_ARTICLE);
 }
 @Test(groups = {"IntraWikiSearch_004", "Search", "Search1"})
 public void noResults() {
   IntraWikiSearchPageObject search = new IntraWikiSearchPageObject(driver);
   search.openWikiPage(testedWiki);
   search.searchFor(SearchContent.SEARCH_PHRASE_NO_RESULTS_2);
   search.verifyNoResults();
 }
 @Test(groups = {"IntraWikiSearch_014", "Search", "Search2"})
 public void topModule() {
   IntraWikiSearchPageObject search = new IntraWikiSearchPageObject(driver);
   search.openWikiPage(testedWiki);
   search.searchFor(SearchContent.SEARCH_PHRASE_RESULTS);
   search.verifyTopModule();
 }
 @Test(
     enabled = false,
     groups = {"searchSuggestionsVisibility", "IntraWikiSearch", "Search"})
 public void searchSuggestionsVisibility() {
   IntraWikiSearchPageObject search = new IntraWikiSearchPageObject(driver);
   search.openWikiPage(searchSuggestionsWiki);
   search.verifyNewSuggestionsTextAndImages(SearchContent.SEARCH_PHRASE_NEW_SUGGESTIONS);
 }
 @Test(groups = {"anonSearch", "Search", "Search1"})
 public void anonSearch() {
   WikiBasePageObject base = new WikiBasePageObject(driver);
   base.openWikiPage(testedWiki);
   NavigationBar navigation = new NavigationBar(driver);
   IntraWikiSearchPageObject search = navigation.searchFor(SearchContent.SEARCH_PHRASE_RESULTS);
   search.verifyFirstArticleNameTheSame(SearchContent.SEARCH_PHRASE_RESULTS);
 }
 @Test(groups = {"IntraWikiSearch_015", "Search", "Search3"})
 public void communityPushToTopWikiResult() {
   IntraWikiSearchPageObject search = new IntraWikiSearchPageObject(driver);
   search.openWikiPage(communityWiki);
   search.searchForInGlobalNavIfPresent(SearchContent.SEARCH_WIKI);
   search.verifyPushToTopWikiTitle(SearchContent.SEARCH_WIKI);
   search.verifyPushToTopWikiThumbnail();
 }
 @Test(groups = {"IntraWikiSearch_012", "Search", "Search4"})
 public void noFileExtensionNeed() {
   IntraWikiSearchPageObject search = new IntraWikiSearchPageObject(driver);
   search.openWikiPage(testedWiki);
   search.searchFor(SearchContent.SEARCH_RESULT_WITH_EXTENSION);
   search.selectPhotosVideos();
   search.verifyFirstResultExtension(SearchContent.SEARCH_RESULT_WITH_EXTENSION);
 }
 @Test(groups = {"IntraWikiSearch_011", "Search", "Search3"})
 public void defaultNamespaces() {
   IntraWikiSearchPageObject search = new IntraWikiSearchPageObject(driver);
   search.openWikiPage(testedWiki);
   search.searchFor(SearchContent.SEARCH_PHRASE_RESULTS);
   search.clickAdvancedButton();
   search.verifyDefaultNamespaces();
 }
 @Test(groups = {"IntraWikiSearch_009", "Search", "Search1"})
 public void languageTranslation() {
   IntraWikiSearchPageObject search = new IntraWikiSearchPageObject(driver);
   search.openWikiPage(testedWiki);
   search.searchFor(SearchContent.SEARCH_PHRASE_RESULTS);
   search.addQqxUselang();
   search.verifyLanguageTranslation();
 }
 @Test(
     dataProviderClass = IntraWikiSearchProvider.class,
     dataProvider = "getNamespaces",
     groups = {"IntraWikiSearch_013", "Search", "Search1"})
 public void namespaces(String searchPhrase, String namespace) {
   IntraWikiSearchPageObject search = new IntraWikiSearchPageObject(driver);
   search.openWikiPage(testedWiki);
   search.searchFor(searchPhrase);
   search.selectAllAdvancedOptions();
   SearchPageObject searchPage = new SearchPageObject(driver);
   searchPage.clickSearchButton();
   searchPage.setSearchTab(SearchPageObject.SearchTab.EVERYTHING);
   search.verifyNamespace(namespace);
 }
 @Test(groups = {"IntraWikiSearch_010", "Search", "Search2"})
 public void selectImagesOrVideos() {
   IntraWikiSearchPageObject search = new IntraWikiSearchPageObject(driver);
   search.openWikiPage(testedWiki);
   search.searchFor(SearchContent.SEARCH_PHRASE_RESULTS);
   search.selectPhotosVideos();
   search.selectPhotosOnly();
   search.verifyPhotosOnly();
   search.selectVideosOnly();
   search.verifyVideosOnly();
 }
 @Test(groups = {"IntraWikiSearch_003", "Search", "Search4"})
 public void resultsCount() {
   IntraWikiSearchPageObject search = new IntraWikiSearchPageObject(driver);
   search.openWikiPage(testedWiki);
   search.searchFor(SearchContent.SEARCH_PHRASE_RESULTS);
   search.verifyResultsCount(SearchContent.RESULTS_PER_PAGE_HIGH);
   search.clickNextPaginator();
   search.verifyResultsCount(SearchContent.RESULTS_PER_PAGE_HIGH);
 }
 @Test(groups = {"IntraWikiSearch_005", "Search", "Search2"})
 public void filtering() {
   IntraWikiSearchPageObject search = new IntraWikiSearchPageObject(driver);
   search.openWikiPage(testedWiki);
   search.searchFor(SearchContent.SEARCH_PHRASE_RESULTS);
   search.selectPhotosVideos();
   search.verifyTitlesNotEmpty();
   search.selectPhotosOnly();
   search.verifyTitlesNotEmpty();
   search.verifyAllResultsImages(SearchContent.RESULTS_PER_PAGE_HIGH);
   search.selectVideosOnly();
   search.verifyTitlesNotEmpty();
   search.verifyAllResultsVideos(SearchContent.RESULTS_PER_PAGE_HIGH);
 }
 @Test(groups = {"IntraWikiSearch_002", "Search", "Search3"})
 @RelatedIssue(
     issueID = "MAIN-5044",
     comment =
         "make sure there is a pagination, "
             + "built of 6 or 11 elements depending or what "
             + "pagination link you enter")
 public void pagination() {
   IntraWikiSearchPageObject search = new IntraWikiSearchPageObject(driver);
   search.openWikiPage(testedWiki);
   search.searchFor(SearchContent.SEARCH_PAGINATION_RESULTS);
   String firstResult = search.getTitleInnerText();
   search.verifyPagination();
   search.clickNextPaginator();
   search.verifyFirstArticleNameNotTheSame(firstResult);
   search.verifyPagination();
   search.clickPrevPaginator();
   search.verifyFirstArticleNameTheSame(firstResult);
   search.verifyPagination();
   search.verifyLastResultPage();
 }
 @Test(groups = {"IntraWikiSearch_007", "Search", "Search4"})
 public void sortingImages() {
   IntraWikiSearchPageObject search = new IntraWikiSearchPageObject(driver);
   search.openWikiPage(testedWiki);
   search.searchFor(SearchContent.SEARCH_PHRASE_RESULTS);
   search.selectPhotosVideos();
   search.selectPhotosOnly();
   search.verifyTitlesNotEmpty();
   search.sortBy(sortOptions.RELEVANCY);
   List<String> titles1 = search.getTitles();
   search.sortBy(sortOptions.PUBLISH_DATE);
   List<String> titles2 = search.getTitles();
   search.compareTitleListsNotEquals(titles1, titles2);
 }