Cucumber 特征文件不识别步骤

新手上路,请多包涵

我已经写了我的第一个黄瓜功能文件。当我将功能文件作为 Cucumber Feature 运行时,出现以下错误

  1. “警告:Cucumber-JVM 的 –format 选项已弃用。请改用 –plugin。” - 我在跑步者类的@CucumberOptions 中使用了“插件”,但仍然出现相同的错误

2.它说我没有任何场景和步骤特征:验证模块化 GUI 页面

场景:验证登录页面 # C:/Selenium/RegressionTest/ModularRegression/src/GUI/features/Validate.feature:3 给定:打开模块化 GUI 时间:验证登录页面 然后:登录到模块化

0 个场景 0 个步骤

  1. 我没有得到我的步骤的片段。

我已将以下 jars 添加到库 Jars

这是我的 runner 类,包 GUI;

 import org.junit.runner.RunWith;

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
@CucumberOptions(
        format = {"pretty", "json:target/"},
        features = {"src/GUI/"}
        )
public class GUIRunner {

}

这是我的功能文件,

 Feature: Validate Modular GUI pages

  Scenario: Validate Login Page
    Given: Modular GUI is opened
    When: Validate the login page
    Then: Login to the Modular

如果有人能指出我的代码中缺少什么,我将不胜感激。

非常感谢

[已编辑] 这是实际错误:

警告:Cucumber-JVM 的 –format 选项已弃用。请改用–plugin。功能:验证模块化 GUI 页面

场景:验证登录页面 # C:/Selenium/RegressionTest/ModularRegression/src/GUI/features/Validate.feature:3 给定:打开模块化 GUI 时间:验证登录页面 然后:登录到模块化

0 个场景 0 个步骤 0m0.000s

原文由 Ash 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 737
2 个回答

在 Given、When 和 Then 之后,我的特征文件中有一个额外的“:”。

它现在正在工作。

原文由 Ash 发布,翻译遵循 CC BY-SA 4.0 许可协议

您在类路径中缺少功能文件。

您没有告诉我们您是如何运行 Cucumber 的。但是,如果您将它作为 Maven 构建的一部分运行(这是更简单的选项之一),您希望将您的功能文件存储在

./src/test/resources/GUI

一种简单的入门方法是从 GitHub 下载入门项目, https://github.com/cucumber/cucumber-java-skeleton

它会给你一个工作项目,你可以修改它来解决你的问题。

原文由 Thomas Sundberg 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题