如何将Selenium Webdriver与Cucumber集成

时间:2014-11-27 08:05:15

标签: selenium-webdriver cucumber

我希望将Selenium Webdriver与Cucumber集成。如果有人已经实现了这一点,请告诉我。

2 个答案:

答案 0 :(得分:2)

你需要Cucumber-JVM。在您编写功能文件之后,您需要使用Selenium定义其步骤定义(这可能是您的基于POM的项目或直接api调用)。

以下是有关如何实施此

的链接

链接 http://cukes.info/install-cucumber-jvm.html

http://cukes.info/running.html

片段

特征示例

Feature: Page Verification

Scenario: Verify Page
Given User navigated to Page
And user SignUp
Then user should be redirected to Login
When User click  "https://page.com/userLogin/"
Then User Should verify "Login"
And close browsers

步骤定义

  public class StepsDefinitions {

WebDriver driver = null;

@Given("^User navigated to \"([^\"]*)\"$")
public void gotoSite(String link) throws Throwable {

    driver = new FirefoxDriver();
    driver.navigate().to(link);

}

@When("^User click  \"([^\"]*)\"$")
public void clickSignUp(String link) throws Throwable {

    driver.findElement(By.linkText(link)).click();

}

@Then("^User Should verify \"([^\"]*)\"$")
public void User_Should_verify(String title) {

    Assert.assertTrue(  driver.getTitle().equals(title));

}

@And("^close browsers$")
public void close_browsers() throws Throwable {
    driver.close();

}

答案 1 :(得分:0)

我建议您仔细阅读link中的详细快速设置说明。

资源:博客Thomas Sundberg