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

cucumber中的步骤定义包中有多个类

宦翔
2023-03-14

我有一个cucumber框架,它满足API和UI功能文件的需求。所以,我有两个特性文件,一个用于API,另一个用于UI。类似地,我在步骤定义文件夹中创建了两个类,一个用于UI,另一个用于API。结构如下所示:

文件列表

--API的功能文件

--UI的功能文件

分步定义

--斯特普德法皮

--斯特普德菲

测试者

--UITestRunner

#####################################################################################

Gluecode的两个都是step定义,但是,如果我运行APITestRunner,它说测试类没有在特定的项目中找到。然而,当我将我的stepDefAPI隔离在其他包中,并且只将stepDefUI留在该包中时,它就可以正常工作。我可以推断它正在发生,因为两个类都在同一个包中,cucumber不支持这种结构吗?

共有1个答案

慕容嘉荣
2023-03-14

Cucumber将在目录和子目录中加载胶水。如果您想对UI和API使用不同的步骤定义,请在stepDefinition包中创建两个子目录,并将每个相关目录提供给相关的运行程序。即,UI运行程序的UI目录和API运行程序的API目录。

 类似资料:
  • TL:DR控制台不显示缺少步骤的步骤正则表达式 编辑:添加功能文件

  • 我不能为一个项目用cucumber执行简单的测试。我在Intellij13社区,使用cucumber插件。 我在features目录中编写了我的features文件,我还通过插件实现了创建它们的步骤。intellij可以识别功能文件中的我的步骤,它可以导航并转到步骤实现。当我尝试运行我的场景时,if无法声明“未定义的步骤”。任何帮助都将不胜感激。 以下是我如何组织我的项目:

  • 我想为cucumber创建步骤定义,它依赖于一系列宝石。当我将Gemfile放在与step定义相同的目录中时,Cucumber似乎没有拾取它。在详细模式下运行cucumber会产生以下输出: /产品/功能步骤/Gemfile[不支持] /产品/功能步骤/GEM文件。锁定[不支持]

  • 我们有一些功能文件,这些文件有长时间的测试,可以验证用非英语语言编写的多个内容,

  • 我的在中,我的在中 我的测试都运行正确,但是intelliJ拒绝查看步骤defs在哪里,即使我要求它创建一个新的步骤defs。这是在哪里配置的?

  • 我今天将我的serenity和cucumber测试升级到2.6.0 en cucumber 6版本。只需要更改大量程序包,并且功能文件的步骤不再链接到步骤定义。如果我的cucumberrunner的设置 但是,如果我在功能文件中查看intellij,您将无法再单击步骤以转到定义。当我运行功能文件时,我会得到以下异常: 我不确定是什么地方出了问题,因为相同的代码适用于以前的版本