我希望将Selenium Webdriver与Cucumber集成。如果有人已经实现了这一点,请告诉我。
答案 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