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