tis-2017/Vasileva/src/test/java/helpers/SearchResultsPageHelper.java
2018-05-03 09:35:51 +04:00

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});
}
}