/**
   * Should pass fine because we are locating elements during page initialization which are present
   * on the page
   */
  @Test
  public void testFindNotLazyExistingListElement() throws CreatePageException {
    driver.get(ResourceUtil.getResourceURI("elementList.html"));
    TestPageListElement testPage = pageFactory.initPage(TestPageListElement.class);

    assertEquals(testPage.getTexts().size(), 5);
  }
  /** Try access elements on page which are lazy loaded and not presented on the page. */
  @Test
  public void testAccessLazyNotExistingListElement() throws CreatePageException {
    driver.get(ResourceUtil.getResourceURI("noElement.html"));
    TestPageListElementLazy testPage = pageFactory.initPage(TestPageListElementLazy.class);

    // access elements - here they are located
    assertEquals(testPage.getTexts().size(), 0);
  }
  /** Should pass fine because elements are initialized during page initialization */
  @Test
  public void testAccessNotLazyExistingListElement() throws CreatePageException {
    driver.get(ResourceUtil.getResourceURI("elementList.html"));
    TestPageListElement testPage = pageFactory.initPage(TestPageListElement.class);

    assertEquals(testPage.getTexts().size(), 5);

    for (WebDriverElement text : testPage.getTexts()) assertEquals(text.getText(), "some text");
  }
 /** Should pass fine because we specify elements as lazy */
 @Test
 public void testFindLazyExistingListElement() throws CreatePageException {
   driver.get(ResourceUtil.getResourceURI("elementList.html"));
   TestPageListElementLazy testPage = pageFactory.initPage(TestPageListElementLazy.class);
 }