Sample Project - selenium 3 + cucumber-jvm 3.0 BDD style test cases
- Java 10.0.1
- Apache Maven 3.5.3
- Cucumber-jvm 3.0.0
- Selenium 3.12.0
- ChromeDriver 2.33
- Docker (if you wanna run by docker)
# Install Java
$ brew cask install java
# Install Maven
$ brew install maven
# Install Chromedriver
$ version="2.33"
$ curl -O http://chromedriver.storage.googleapis.com/$version/chromedriver_mac64.zip
$ unzip -a chromedriver_mac64.zip
$ mv chromedriver driver/.
$ rm -r chromedriver_mac64.zip
# Place webdriver into driver folder
$ ./driver/.
Scenario Outline: Searching a keyword
Given I go to google
When I search "<food>"
Then I should see "<food>"
Examples:
| food |
| pizza |
| ham |
@When("I search {string}")
public void i_search(String searchKeyword) {
System.err.println(String.format("KeyWord: %s", searchKeyword));
GoogleLandingPage page = PageFactory.initElements(driver, GoogleLandingPage.class);
page.searchFor(searchKeyword);
}
public class GoogleLandingPage {
@FindBy(how = How.NAME, using = "q")
protected WebElement searchBox;
public void searchFor(String searchKeyword) {
searchBox.sendKeys(searchKeyword);
searchBox.submit();
}
}
- Maven
mvn test
Jersey Su – @jerseysu