黄瓜小黄瓜问题 - 没有找到匹配的胶水代码

时间:2017-03-07 00:30:13

标签: eclipse cucumber gherkin

我正在黄瓜日食中学习BDD。我已经下载了所有的jar,但是eclipse仍然说它无法找到其他文本的定义。

Feature: Login

Scenario: Successful Login with valid Credentials
  Given user is on Homepage
  When user enters Username and Password
  Then He can visit the practice page

在上面的代码中,找不到下面文字的胶水代码:

  1. 用户在主页
  2. 用户输入用户名和密码
  3. 他可以访问练习页面

2 个答案:

答案 0 :(得分:1)

最简单的开始是下载或克隆Cucumber团队https://github.com/cucumber/cucumber-java-skeleton

的入门项目

使用Maven或Gradle运行它。当它运行时,它开箱即用,然后将Eclipse添加到混合中。

答案 1 :(得分:0)

检查这些选项

选项1: 确保您将代码作为Cucumber功能运行,并获取使用黄瓜插件生成的骨架

Cucumber Plugin

在你的情况下,Cucumber会像这样打印

//Print start
@Given("^user is on Homepage$")
public void user_is_on_Homepage() throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@When("^user enters Username and Password$")
public void user_enters_Username_and_Password() throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@Then("^He can visit the practice page$")
public void he_can_visit_the_practice_page() throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}
//Print End

创建包features.stepDefinitions然后创建类文件" ABC.java"以上生成的骨架。继续选择2

选项2

如果下面的类是Runner,我们需要使用feature文件夹的粘合剂。通常它将在资源文件夹

package test.runner
import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;

@CucumberOptions(
            features="src/test/resources/features/featureFileFolder",
            glue = { "features.stepDefinitions"},
            tags={"@UI"},
            monochrome=true)
    public class Runner{

    }

最后以Junit Test

执行转轮文件

注意:

标签用户界面是我们用来链接场景和注释的东西。

在这种情况下,要素文件将被写为。

@UI

场景:使用有效凭据成功登录

鉴于用户在主页上

当用户输入用户名和密码

然后他可以访问练习页面

希望这可能有所帮助!