当前位置: 首页 > 知识库问答 >
问题:

Cucumber特征文件不标识步骤

訾渝
2023-03-14

我已经写了我的firsy cucumber特征文件。当我将功能文件作为Cucumber功能运行时,会出现以下错误

  1. “警告:cucumber-jvm的--format选项不推荐使用。请改用--plugin。”-我在我的@CucumberOptions of runner类中使用了“plugin”,但仍然得到相同的错误

场景:验证登录页面#c:/selenium/regressiontest/modularregression/src/GUI/features/Validate.feature:3给定:当:验证登录页面然后:登录到模块时,打开模块化GUI

|0方案|0步骤

我在库JAR中添加了以下JAR

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

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

非常感谢

场景:验证登录页面#c:/selenium/regressiontest/modularregression/src/GUI/features/Validate.feature:3给定:当:验证登录页面然后:登录到模块时,打开模块化GUI

0方案0步骤0m0.000s

共有1个答案

羊舌涵涤
2023-03-14

在我的特征文件中,在给定之后,当和然后有一个额外的“:”。

现在起作用了。

 类似资料:
  • 我必须在一次登录中运行多个案例的功能文件。对于ex: 场景:当用户使用“用户名”和“密码”登录并且用户检查“on”和用户检查“on”时,检查总计 示例: |用户名|密码|金额1|日期1|金额2|日期2|... 我需要在一次登录中检查日期金额,而在我的场景中,每次登录数据表中的每个条目。我如何实现它? 相反,我希望这样: 当用户使用“用户名”和“密码”登录时 示例: |用户名|密码|...只使用一次

  • 我是maven的新手,我使用cucumber-jvm-parallel-plugin:4.2.0版本来自动生成runner类并并行运行功能文件,但它抛出的错误堆栈 [错误]执行目标com.github.temyers失败:cucumber-jvm-plugin: 4.2.0: GenerateRunnersJUnitCucumberParallelExecution实用程序:功能目录不存在- 预期

  • 我是cucumber领域的新手,我只想为我的场景的上下文描述一个聚合。我有一个模型和如下所示的DataTransferObject,我想编写一个返回JSON的REST Api。 但是,我如何编写给定的部分并以一种清晰的方式描述对象,即有三个不同的具有聚合的类?

  • 在cucumber测试中,我想在不改变特性文件的情况下跳过一些特性文件,比如添加额外的标记。虽然标签可以排除功能文件运行,但我不能修改这些文件。是否有方法在maven pom.xml中进行配置?或者我可以使用带有特殊特性参数的@cucumberoptions吗? 一种方法是使用Maven插件为每个特性文件生成一个Junit Runner类。然后,通过,我们可以指定排除或包含以排除或包含那些Juni

  • 我已经创建了一些cucumber测试步骤和一个小的Cucumber测试用例,我用JUnit运行它,如下所示: Cucumber功能文件现在从类路径位置自动加载,