我正在黄瓜日食中学习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
在上面的代码中,找不到下面文字的胶水代码:
答案 0 :(得分:1)
最简单的开始是下载或克隆Cucumber团队https://github.com/cucumber/cucumber-java-skeleton
的入门项目使用Maven或Gradle运行它。当它运行时,它开箱即用,然后将Eclipse添加到混合中。
答案 1 :(得分:0)
检查这些选项
选项1: 确保您将代码作为Cucumber功能运行,并获取使用黄瓜插件生成的骨架
在你的情况下,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
场景:使用有效凭据成功登录
鉴于用户在主页上
当用户输入用户名和密码
时然后他可以访问练习页面
希望这可能有所帮助!