package helpers; import page.SearchResultsPage; import java.lang.reflect.Method; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class SearchResultsPageHelper { private SearchResultsPage page; public SearchResultsPageHelper(SearchResultsPage page){ this.page = page; } public boolean searchResultsMatchQuery(String queryString) throws ParseException, NoSuchMethodException { boolean matched = true; for (int i = 0; i < page.getItemsCount(); i++) { if(!waitAngGetItemsText(i).toLowerCase().contains(queryString)){ matched = false; break; } } return matched; } public String waitAngGetItemsText(int itemNumber) throws NoSuchMethodException { Method method = SearchResultsPage.class.getMethod("getItemsText", int.class); return (String)WaitingForElementToLoadHelper.waitAndCallMethod(method,page,new Object[]{itemNumber}); } }