package com.google.sitebricks.acceptance.page; import com.google.sitebricks.acceptance.util.AcceptanceTest; import com.google.sitebricks.example.Start; import org.openqa.selenium.WebDriver; import org.openqa.selenium.support.PageFactory; public class StatsPage { private WebDriver driver; public StatsPage(WebDriver driver) { this.driver = driver; } public boolean hasNonZeroStats() { String pageSource = driver.getPageSource(); int pageLoadsStart = pageSource.indexOf(Start.PAGE_LOADS); // the format is as follows: <b>label:</b>value<br/> pageLoadsStart += Start.PAGE_LOADS.length(); pageLoadsStart += ":</b>".length(); int value = Integer.parseInt( pageSource.substring(pageLoadsStart, pageSource.indexOf("<br/>")).trim()); return value > 0; } public static StatsPage open(WebDriver driver) { driver.get(AcceptanceTest.baseUrl() + "/stats"); return PageFactory.initElements(driver, StatsPage.class); } }