package cucumber.examples.java.wicket.steps; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.htmlunit.HtmlUnitDriver; public class RentACarSupport { public void createCars(int availableCars) { WebDriver driver = new HtmlUnitDriver(); try { driver.get("http://localhost:9878/rentit/create"); WebElement numberOfCarsToCreate = driver.findElement(By.id("numberOfCars")); numberOfCarsToCreate.clear(); numberOfCarsToCreate.sendKeys("" + availableCars); WebElement createButton = driver.findElement(By.id("createButton")); createButton.click(); } finally { driver.close(); } } public void rentACar() { WebDriver driver = new HtmlUnitDriver(); try { driver.get("http://localhost:9878/rentit/rent"); WebElement rentButton = driver.findElement(By.id("rentButton")); rentButton.click(); } finally { driver.close(); } } public int getAvailableNumberOfCars() { WebDriver driver = new HtmlUnitDriver(); try { driver.get("http://localhost:9878/rentit/available"); WebElement availableCars = driver.findElement(By.id("availableCars")); String availableCarsString = availableCars.getText(); return Integer.parseInt(availableCarsString); } finally { driver.close(); } } }