예제 #1
0
  @Test
  public void testAppleWatch() throws InterruptedException {
    String SearchWord = "apple watch";
    String refinedSearch = "Smart Watches";
    String ratingVerify = "3.8 out of 5 stars";

    HomePage home = new HomePage(driver);
    ResultsPage resultList = home.searchText(SearchWord);
    RefinedSearchPage refinedPage = resultList.getToRefinedSearchPage(refinedSearch);
    org.junit.Assert.assertTrue(refinedPage != null);
    /* Get the first link */
    ProductPage prdPage = refinedPage.getFirstResult();
    org.junit.Assert.assertTrue(prdPage != null);
    /* Assert on rating.*/ ;
    org.junit.Assert.assertEquals(ratingVerify, prdPage.getRating());
  }
예제 #2
0
 @Test
 public void oneWayBookingTest() {
   flight.oneWayTrip();
   flight.clickOnSreachBtn();
   results.bookFlight();
   itinerary.selectMeal();
 }
예제 #3
0
  // small utility to get all pages
  public static <K> List<K> getAll(ResultPageProvider<K> rrp) {
    ResultsPage<K> firstPage = rrp.get(1);

    List<ResultsPage<K>> pages = new ArrayList<ResultsPage<K>>();
    pages.add(firstPage);

    for (int pageNumber = 1; pageNumber < firstPage.getTotalPages(); pageNumber++) {
      pages.add(rrp.get(pageNumber));
    }

    return Lists.newArrayList(
        Iterables.concat(
            Lists.transform(
                pages,
                new Function<ResultsPage<K>, List<K>>() {
                  @Override
                  public List<K> apply(ResultsPage<K> kResultsPage) {
                    return kResultsPage.getResults();
                  }
                })));
  }