Java 步骤';任何文本';将.feature文件添加到eclipse后没有匹配的粘合代码

Java 步骤';任何文本';将.feature文件添加到eclipse后没有匹配的粘合代码,java,eclipse,cucumber,Java,Eclipse,Cucumber,我对cucumber是一个新手,但在完成了一项任务并进行了一些初始设置之后,我面临着一个警告问题,即在特性文件中使用cucumber的关键字 我检查了已经存在的关于堆栈溢出的post,但没有得到满意的解决方案,因此打开了这个新线程 非常感谢你的帮助 请帮助我解决此警告,因为这会阻止我进一步执行cucumber测试 Eclipse版本 版本:Oxygen.3a释放(4.7.3a) 构建id:20180405-1200 Java版本 java版本“1.8.0_161” Java(TM)SE运行时环境

我对cucumber是一个新手,但在完成了一项任务并进行了一些初始设置之后,我面临着一个警告问题,即在特性文件中使用cucumber的关键字

我检查了已经存在的关于堆栈溢出的post,但没有得到满意的解决方案,因此打开了这个新线程

非常感谢你的帮助

请帮助我解决此警告,因为这会阻止我进一步执行cucumber测试

Eclipse版本 版本:Oxygen.3a释放(4.7.3a) 构建id:20180405-1200

Java版本 java版本“1.8.0_161” Java(TM)SE运行时环境(build 1.8.0_161-b12) Java HotSpot(TM)64位服务器虚拟机(构建25.161-b12,混合模式)

Cumber Eclipse功能版本 版本:0.0.22.201806032001

黄瓜编辑器版本 0.7.6.20150510000

我在每一行使用关键词的地方都会收到警告。e、 g

Given Open Firefox and Star applications
>>warning - Step 'Open Firefox and Star applications' does not have a matching glue code

When I entered valid username and credentials
>>warning - Step 'I entered valid username and credentials' does not have a matching glue code

Then user should be able to login successfully
>>warning - Step 'user should be able to login successfully' does not have a matching glue code
即使在eclipse中使用“Cucumber特性”运行之后,我也会看到一些没有任何正则表达式语法的代码片段。我觉得这段代码至少应该包含^和$

您可以使用以下代码段实现缺少的步骤:

@Given("Open Firefox and Star applications")
public void open_Firefox_and_Star_applications() {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@When("I entered valid username and credentials")
public void i_entered_valid_username_and_credentials() {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@Then("user should be able to login successfully")
public void user_should_be_able_to_login_successfully() {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}
在下面尝试:
1.我卸载并安装了两次cucumber,但仍然没有成功。
2.创建一个单独的包,并将现有要素文件夹拖放到其中。关闭所有功能文件并再次打开,但仍然不走运


非常感谢您的帮助,因为我只停留在开始阶段。

请为您的测试跑步者添加胶水属性。。由于它没有得到步骤定义计算,请检查下面的代码 @CucumberOptions(plugin={“pretty”,“json:target/”},features=“Feature_Te” glue={“package.stepDefinition class}”//添加类路径
)

您是否在类中实现了这些代码段?您的胶水配置看起来如何?您是否能够发布相关代码,以便有人能够重现该行为?是的,我已将该代码片段实现到类中。虽然它可以工作,但由于功能文件中的警告,我没有得到预期的代码片段,它应该与注册表项一起提供。代码看起来像@When(“我输入了有效的用户名和密码”)public void I_输入了有效的用户名和密码(){driver.findElement(By.id(“email”)。sendKeys(“abcd@gmail.com“”;driver.findElement(By.id(“通过”)).sendKeys(“abcd1234”);}你可以在运行程序上添加cucumber选项吗?还可以添加显示粘合代码所在位置的项目结构。假设你使用的是cucumber 3,cucumber推荐的代码段基于“cucumber表达式”而不是“正则表达式”。尽管两者都受支持。import org.junit.runner.RunWith;import cucucucumber.api.cucucumber选项;导入cumber.api.junit.cumber;@RunWith(cumber.class)@CucumberOptions(features=“Feature_Test”)公共类TestRunner{}问题是从我添加.feature文件时开始的。我收到了这个警告。警告是-步骤“我调用应用程序”没有匹配的粘合代码。让我知道如何从这个警告中出来。这是我使用的cucumber Eclipse功能版本:0.0.22.201806032001 cucumber Editor版本0.7.6.2015051000。任何帮助都能帮我摆脱这个问题。谢谢你的修复。你的解决方案通过运行Run As->JUNIT Test帮助我生成cucumber代码。我的问题仍然是这样。你能提供一个修复程序来解决我在.feature文件中看到的警告吗。例如,步骤“我调用应用程序”没有匹配的粘合代码如果您运行test runner类,您是否在eclipse的控制台中看到任何StepDefinition方法,我可以在eclipse的控制台中看到StepDefinition方法。但这并没有解决eclipse中的警告消息。只需将该StepDefinition替换为您的。然后它就可以正常工作了