问题标签 [feature-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6553 浏览

tags - 规范功能文件中的多个场景?

在使用 SpecFlow 熟悉行为驱动开发后,我想知道是否有多个场景用于相同的功能,如下所示:

注册特征

除了我的场景可能有点太胖之外,还必须设法验证注册过程中的其他场景,例如:

  • 输入用户名太短
  • 输入密码太短
  • 输入密码不包含数字
  • 输入密码与确认密码不符

仅举几个。我已经阅读了有关使用 SpecFlow 功能文件的标签,以便我可以执行以下操作:

然后,使用[BeforeScenario("myTag")]应该做的伎俩。

钩子允许按照某些规则执行要执行的测试子集。因此,一个When方法可以在预定义的上下文中执行,也就是说,它应该被执行的钩子,并且通过BeforeScenario或类似的属性被提及。

我是否理解正确,还是我在这里迷茫?

我是不是推得太远了?

我错过了什么吗?

是否所有“密码太短”、“未提供凭据”都考虑了不同的使用场景,或者它们是否只能适合代码中的其他地方,比如单元测试本身?

我的意思是,所有这些场景都属于 Register 特性,因此,它们应该在同一个 Register.feature SpecFlow 特性文件中定义,对吧?

0 投票
1 回答
1944 浏览

cucumber - 将外部数据源与 Cucumber 特征文件集成

我是 Cucumber 及其用于 BDD 的功能文件的新手。我想知道是否有任何方法可以直接提供外部数据文件(例如 CSV 文件)的文件路径,并获取用于创建测试脚本的参数值。

0 投票
2 回答
683 浏览

ruby - 使用简单的 GUI 运行 Cucumber 功能文件

我正在利用“鞋子”工具创建一个中间有一个按钮的窗口。我希望用户能够单击按钮,然后程序运行 Cucumber 功能文件,但我不知道如何从类中运行功能文件或是否可能。在这方面非常新,所以任何建议都值得赞赏。让我知道是否需要更多信息。

0 投票
1 回答
1620 浏览

android - 如何在 Android Studio 中添加 Cucumber 功能文件支持

我已将GherkinandCucumber for Java插件添加到 Android Studio 并重新启动它,但是当我从 Project 窗口创建新文件时,Cucumber feature files未列出该类型。

Cucumber feature files在 Android Studio中获得支持的步骤是什么?

0 投票
2 回答
2558 浏览

definition - 重命名功能文件中的步骤时如何让 SpecFlow 更改步骤定义?

假设我在功能文件中有一个场景,如下所示

带有相应的步骤定义:

现在我想改变

当我在功能文件中进行此更改时,如何让 SpecFlow 在步骤定义中自动进行此更改。

0 投票
3 回答
8314 浏览

ruby - 在功能文件中的“场景大纲:”的“示例:”表中传递参数

如您所见,我正在尝试从.yml位于表中的文件中config/environments获取值Examples:

但是不是获取它而是按原样发送值?

可以这样传递参数吗?如果是,如何?

如果不是,那么 Ruby 或 Cucumber 的哪个特性/概念会阻止用户这样做,为什么?

0 投票
2 回答
87 浏览

java - java-在单个功能中在不同场景之间共享数据

黄瓜爪哇

我的功能文件看起来像

功能场景1:....生成唯一编号

场景2:....对生成的唯一编号进行一些验证

使用spring进行依赖注入,将生成的唯一编号@Scenario1分配给一个String,同样需要跨Scenario2使用。

但我得到一个字符串值为 null @Scenario2。我认为依赖注入@scenario2 正在创建一个新对象,并将默认值设为空。

请帮我解决这个问题。需要知道如何在单个功能中跨不同场景传递 java 对象..

0 投票
1 回答
2842 浏览

scope - 绑定中的多个范围值(Specflow)

我有一个在这样的功能之前运行的方法,

我希望为我编写的另一个功能文件运行相同的方法,即 Feature2

我如何在范围绑定中结合这个“Feature2”?

我试过这个

但没有用。该方法仅适用于 Feature1,不适用于 Feature2

0 投票
1 回答
764 浏览

xml - 用于测试 Web 服务的 Cucumber 功能文件

我正在测试具有以下 XML 作为请求的 Web 服务。

并期望以下 XML 作为响应。

我希望您能帮助创建具有上述 XML 格式的黄瓜功能文件。

0 投票
1 回答
487 浏览

bdd - 在 BDD 测试用例中重复具有不同值的步骤

我是 BDD 规范流的新手。我必须编写一个场景,其中在捕获图像后,我必须从选择列表中为该图像的每个定义属性选择一个值

例如:

我需要一种方法,每次都可以为每个属性选择不同的值。

提前致谢!