41 lines
1.1 KiB
Java
41 lines
1.1 KiB
Java
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});
|
|
|
|
}
|
|
}
|
|
|