问题标签 [scenarios]

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 回答
5668 浏览

background - 在 Specflow 的功能文件中使用挂钩

让我在 TestRun、Feature、Scenario 或 Step 级别执行某些操作。我知道我们可以使用 Hooks。我想知道的是,当我编写规范时,如何将这些写入功能文件中。

根据我的理解,我可以使用 Backgroud 编写一些通用的东西,这些东西要在所有场景之前在功能中运行。然而,它建议我们不应该在背景部分有长列表。另外,如果我有一些对于测试运行很常见的东西或多个功能,我可以使用标签将它们分组,是否有任何语法可以用来编写它。

0 投票
1 回答
2620 浏览

c# - 运行一个登录场景,然后运行多个场景

我想登录一次,然后在关闭浏览器之前运行几个场景(比如说 7 个场景)。

我在每个场景中都使用了背景而不是给定我登录,但似乎每次运行场景时,它都会首先登录。

这减慢了我的测试速度。

我想做的事:

登录并在同一个浏览器窗口上运行多个场景,然后在完成后将其关闭。

0 投票
1 回答
585 浏览

documentation - SpecFlow ScenarioOutline“丢失”示例名称

我正在尝试从我的 specflow 功能文件中生成文档(pdf 格式)。我正在使用 Nuget 上的 gerkin 库来解析文件。

我有一些场景大纲,每个场景大纲有 2 个示例表(根据 Cucumber 书完全可以):

我遇到的问题是当你解析这个文件时。您可以访问所有给定的示例,但只能访问一个示例名称。因此,当您构建文档时,您无法判断它是来自第一组示例还是来自第二组示例。我注意到像“Pickles”这样的其他工具也有同样的问题。

这是一些尝试获取每个示例名称的代码:

我认为问题可能出在 SpecFlow 库本身,而不是用于解析的 gerkin 库 - 似乎 NUnit 在创建测试用例时也看不到第二个示例名称。

以前有人处理过这个吗?

PS:有人请标记scenariooutline。它与场景不同。

0 投票
3 回答
474 浏览

ruby - 试图完善我的黄瓜场景

我知道其中任何一个都可以,但我正在努力成为 ruby​​/cucumber 社区的更好成员。我有一个故事可以测试我网站的多个部分下是否没有任何链接,它不应该显示。那么这两种方式中哪一种是编写场景的最佳方式。再一次,我知道两者都可以,但我正在寻找最佳实践解决方案。我通常会使用选项 B,因为它们都在测试不同的“然后”步骤;但是我已经进行了一些研究,并且我在猜测自己,因为我可以使用相同的给定语句测试所有场景,并且我正在阅读您应该只在更改“给定”和“那么”步骤时才创建一个新场景.

一种。

或者

B.

0 投票
1 回答
1903 浏览

php - Yii 场景不工作

我正在尝试在 Yii 中设置一个场景。我有一个名为 File 的模型,用于文件上传。现在,我想使用相同的模型来创建目录。目录没有文件属性,所以我在模型中设置了这样的场景:

在控制器中,我触发了场景,$model = new File("makefolder");即使现在我总是收到“文件不能为空白”的错误。我将此页面用作文档。

0 投票
1 回答
865 浏览

ruby - 我可以在黄瓜场景中强制执行什么结果

使用 ruby​​ / cucumber,我知道您可以显式调用 a fail("message"),但是您的其他选择是什么?

我问的原因是我们有 0... 我再说一遍,绝对不能控制我们的测试数据。我们有黄瓜测试来测试我们的数据库中可能有也可能没有用户的边缘案例。我们(出于显而易见的原因)不想丢弃测试,因为它们很有价值;然而,由于我们的数据集无法测试这种边缘情况,它会失败,因为 sql 语句返回一个空数据集。现在,我们只是让这些测试失败,但是如果 sql 语句返回一个空数据集,我希望看到类似“no_data”或类似的东西。所以输出看起来像

如果有功能,我愿意使用已经实现的“跳过” skip("message")

我有什么选择,所以我们可以看到,使用当前数据,我们只是没有这些测试的任何测试数据?进行这些手动测试也不是一种选择。它们需要每周通过我们的自动化运行,但以某种方式与故障分开。失败意味着缺陷,no_data found 意味着它不是可测试的条件。这是警告:我们没有测试过这种极端情况和警告:代码损坏之间的区别。

0 投票
2 回答
747 浏览

testing - 测试套件、测试模块、测试块、测试场景和测试用例

请让我知道Test Suit、Test Module、Test Block、Test Scenario 和 Test Cases的定义是什么,它们之间的关系是什么?

谢谢,索姆纳斯

0 投票
2 回答
132 浏览

scripting - Lua 脚本 - 编写场景

情况 :

有两个传感器,我想将每个传感器的值的数据保存在某个文件中。但它不起作用。我在linux系统上工作,文件仍然是空的。我的代码有什么问题?请问有什么建议吗?

我的代码是:

0 投票
1 回答
388 浏览

lua - Lua 脚本错误

情况:

我想将作为传感器值的数据记录保存在某个文件中。

代码是..

在这一行:

我收到一个错误:

我该如何解决?

0 投票
2 回答
77 浏览

lua - Lua 脚本 - 场景

情况 :

我正在编写关于保存作为传感器值的数据的代码。

如何在一句话中保存两个值,下面的行出错

我想保存记录

- 传感器值:13 和 20

- 传感器的值:14 和 24

- 传感器的值:16 和 22

- 传感器的值:42 和 12

像这样..有什么建议吗?