In Chapter 1, Introducing WebDriver and WebElements, we created a search test that performs a simple search on the application under test. This test searches for a given product and validates the title. We used a hardcoded value, phones, for the search, as shown in the following code snippet:
@Test
public void searchProduct() {
// find search box and enter search string
WebElement searchBox = driver.findElement(By.name("q"));
searchBox.sendKeys("Phones");
WebElement searchButton =
driver.findElement(By.className("search-button"));
searchButton.click();
assertThat(driver.getTitle())
.isEqualTo("Search results for: 'Phones'");
}
Instead of using hardcoded values, we can parameterize these values...