package guiceberry2_junit3.tutorial_1_server; import com.google.inject.Inject; import guiceberry2_junit3.tutorial_1_server.prod.PetOfTheMonth; import guiceberry2_junit3.tutorial_1_server.prod.PortNumber; import junit.framework.TestCase; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; public final class WelcomeTestPage { @Inject WebDriver driver; @Inject @PortNumber int portNumber; public void goTo() { driver.get("http://localhost:" + portNumber); } public void assertWelcomeMessage() { WebElement element = driver.findElement(By.xpath("//div[@id='welcome']")); TestCase.assertEquals("Welcome!", element.getText()); } public void assertTitle() { TestCase.assertEquals("Welcome to the pet store", driver.getTitle()); } public void assertPetOfTheMonth(PetOfTheMonth petOfTheMonth) { WebElement element = driver.findElement(By.xpath("//div[@id='potm']")); TestCase.assertEquals(petOfTheMonth.toString(), element.getText()); } }