问题标签 [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.
specflow - Specflow 场景中的强类型值
有没有办法在场景的示例表中使用强类型值?(或替代解决方案)
我想知道我是否userType
在编码期间(而不是在运行测试期间)在列中输入了错字。
更新
文件特征
步骤.cs
cucumber - 获取所有具有特定标签的黄瓜场景
如何获取具有特定标签的所有场景的列表。例如获取所有具有@checkout 标签的场景。
cucumber - “如何在黄瓜中的某些特定场景之前用 5 个步骤执行整个场景”
“我可以在 Cucumber 中的某些特定场景之前执行一个假设 5 个步骤的特定场景吗?
假设我有一个包含 3 个场景的功能文件,比如 A、B 和 C。
我正在编写另一个功能文件,假设有 5 个场景 M、N、O、P 和 Q。
现在我想在 N 和 Q 之前执行场景 B。
注意:场景 B 有多个步骤,我想在执行 N 和 Q 之前执行所有步骤。
@Before Hooks 适用于单个方法,后台场景将在每个 senario 之前执行。请给出一些解决方案。”
c# - 为具有不同语句的两个 GIVEN 获取多个匹配绑定
我在 Specflow 中编写了两个场景,一个用于 UI,另一个用于 API。场景和步骤定义如下:
在这里,当我导航到第一个场景中给定语句的步骤定义时,它会显示找到多个匹配绑定的警告......并且多个匹配绑定是指第二个给定语句的步骤定义。但我相信,既然两个 Given 语句都不同,那么为什么第一个 Given 会抛出多个匹配绑定?
java - 如何在步骤定义函数中使用字符串列表而不是小黄瓜功能文件中的参数数量
我在功能文件中有一个场景,其 Then 步骤列出了 JSON 中的字段数,应确认它们存在于响应正文中。特征文件场景中的步骤是: 那么响应字段应该是modificationDate
, startDate
, endDate
,id
翻译成下面这个步骤方法
而不是有多个参数,我怎么能有一个字符串列表,如:
cucumber - 如何在黄瓜特征的多个场景大纲中使用同一组示例
我试图找到这个解决方案,但没有运气。它的要求非常简单,我认为黄瓜有我不知道的解决方案。
我想对多个功能使用相同的场景大纲示例集。每次我不想复制粘贴同一组示例时,都会导致功能文件的不可维护性。
我用下面的例子尝试了黄瓜 java
在这里,您只能看到当步骤有所不同时,两个步骤中的限制示例相同。这只是一个例子,我有很多这样的情况,我需要使用不同的例子。
我喜欢 testNG 的一件事是数据提供者,它可以轻松解决这个问题。但期待在黄瓜中得到类似的东西。
c# - 是否可以从 Specflow 的外部文件夹中引用功能文件,就像我们在 Java 中使用胶水和 Cucumber 一样
我一直致力于为 API 创建测试。我想用 Java 和 .Net 编写测试,我从 Java 开始使用 Cucumber 和 Rest Assured Library。现在,当我尝试使用 Specflow 使用 .Net 编写相同的测试时,但我想重用 Java 项目正在使用的相同功能文件并为其编写步骤定义。
我可以为 Specflow 项目定义功能文件的位置吗?像 Glue with Cucumber 这样的东西,我可以在其中指定我的功能文件位置?
我的项目有以下三个文件夹,
JavaTestCases 功能文件 DotnetTestCases
JavaTestCases 中的测试能够使用胶水引用 FeatureFiles 文件夹中的功能文件,但我无法为 DotnetTestCases 这样做。
尝试在谷歌上研究替代品,但似乎我在 Specflow 中没有找到任何相当于胶水的东西
selenium-webdriver - 错误显示为“org.openqa.selenium.JavascriptException:javascript 错误:无法读取属性‘setAttribute’ of null”
Cucumber 的新手,与 Selenium 一起执行。我已经编写了一个功能文件,用户首先进入主页,然后单击注册链接并验证是否显示了所述字段。:-
相同的步骤定义也已编写。但是当我执行功能文件时。
它显示一个错误,即“org.openqa.selenium.JavascriptException: javascript error: Cannot read property 'setAttribute' of null”。
任何人都可以帮助解决这个问题。
我的功能文件方案是:-
步骤定义文件如下:=
JavascriptExecutor 在这里用于突出显示元素以验证它是否存在。这是错误消息 - “ org.openqa.selenium.JavascriptException: javascript error: Cannot read property 'setAttribute' of null
”。它表示它无法读取任何属性。此处未定义任何属性。
请帮我解决这个问题。无法找到此问题的根本原因。
c# - Specflow - 如何从 Specflow 示例表中传递特定于环境的数据
我有几个包含多个场景的 Specflow 功能文件,我想针对多个环境(DEV、TEST 和 SIT)执行它们。
所以,我的问题是 - 将环境特定数据从功能文件传递到步骤定义的最佳方法是什么。正如您在下面的示例中所见,员工记录在每个环境中都不同。
编辑
- 我正在用
app.config
文件识别环境
基本上,我想在具有不同数据的多个环境(一次一个)中执行相同的测试用例。另外,如果我在examples
表中有两行,如何根据环境只执行一次。
这是正确的方法吗?谢谢。