问题标签 [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 回答
204 浏览

visual-studio - SpecFlow - 从 Visual Studio 上下文菜单执行 ScenarioOutline

实际上是否可以从 Visual Studio 运行 ScenarioOutline 集或 ScenarioOutline 集中的单个行?

SpecFlow 文档简要提到可以从 Visual Studio 上下文菜单中运行 ScenarioOutline,就像运行标准场景一样。我试图通过单击功能文件的各个区域来执行测试,但无济于事。我能够运行 ScenarioOutline 测试的唯一方法是运行整个功能。

我正在使用带有 SpecFlow 扩展和 NuGet 包的 Visual Studio 2013 Professional,并将 SpecRun 作为测试运行器。

0 投票
0 回答
509 浏览

java - 在 IntelliJ 中右键单击运行单个 Cucumber 场景,标题中带有硬括号,不会导致任何内容运行

我将 IntelliJ 与 Java Cucumber 插件一起使用。右键单击->“运行'场景:...”功能效果很好-除非场景名称中有硬括号。一个例子

在这种情况下,当以上述方式运行它时,我会得到:

进程以退出代码 0 空测试套件完成。

我注意到如果场景名称中有软括号(和),它们将在输出中被转义,如 \( 和 \)。

显而易见的解决方案当然是在场景名称中不使用硬括号 :] 但是,如果这正是我正在与之合作的团队中的做法呢?如何修复它以使其正常工作?

0 投票
1 回答
254 浏览

python - 生菜场景可以有多个标签吗?

这类似于如何指定要运行哪个生菜场景的问题

在问题中,他们给出了每个场景使用一个标签的示例。我想知道是否可以添加更多标签,例如在 TestNG 中您可以添加多个组。

0 投票
1 回答
1019 浏览

ruby - 如何使用场景大纲运行依赖黄瓜场景

我想使用 Cucumber 来测试我的应用程序,该应用程序拍摄外部网站的快照并记录更改。我已经使用 RSpec 单独测试了我的模型,现在想用 Cucumber 进行集成测试。为了模拟网站请求,我使用 VCR。

我的测试通常遵循类似的模式:
1. 鉴于我有特定的网站内容(我使用 VCR 磁带进行此操作)
2. 当我拍摄网站的快照时
3. 然后应该有 1 个“新”-snapshot 和 1 个“新”-日志消息

如果网站内容发生变化,则应创建“新”快照并创建“新”日志消息。如果内容保持不变,则只应创建“旧”日志消息。这意味着,应用程序的行为取决于当前现有的快照。
这就是为什么我想在每行之后不重置数据库的情况下运行不同的场景。

但是,在每个场景运行后都会重置数据库。而且我认为这个场景大纲从来没有打算像这样使用。场景应该是相互独立的,对吧?试图以这种方式解决我的问题,我做错了什么吗?可以/应该使用场景大纲,还是有另一种优雅的方式来做到这一点?

J。

0 投票
1 回答
4363 浏览

bdd - 为 SpecFlow 测试运行中的所有功能存储一个全局变量

我一直在使用 FeatureContext 来存储有关可以在该功能的所有场景中重用的特定功能的信息。但是,我有一些东西,比如我不想为每个功能重新创建的登录信息。我想使用 [BeforeTestRun] 属性来存储它,但 SpecFlow 是否具有某种全局上下文功能(如 log4net)来存储此信息,以便所有功能都可以重用它?

0 投票
1 回答
161 浏览

angularjs - 量角器:制作场景的问题

在那之前,我总是做一些孤立的小测试。但现在我想在一种情况下运行它们。我有一个奇怪的错误。有些测试不能一起工作。例如。第一:

第二个:

当我的测试被隔离时,它们工作正常。但是在小组中-他们失败了。我的错误是什么?是异步的问题吗?

此外,有趣的是,一些损坏的测试中没有方法 wait() 。

0 投票
1 回答
314 浏览

import - 导入方案进行更新

我想创建一个导入场景来更新 Contact 表中的某些字段,我不想有重复的记录,我如何指示要更新的联系人号码?

0 投票
1 回答
168 浏览

fitnesse - 不包括本地到套件级别的 Fitnesse Scenario 库

我在 Fitnesse 套件中有我的测试用例。我在套件本地创建了一个场景库。但是在测试页面内部它没有被加载。

这是我的结构

  • 我的测试
    • 内容
      • 测试1
      • 测试2
      • 套房1
        • 场景库
        • 测试1

所以在 Test1 下,我看不到 Scenario Library 的内容。这是我看到的屏幕截图,

在此处输入图像描述

如您所见,它选择了我的库名称,但它只是显示为纯文本,而不是包含页面和扩展选项。

这里出了什么问题?

0 投票
2 回答
2536 浏览

yii2 - Yii2 行为/场景修改属性

我有一个模型“ Product ”,我想修改或“改变”它的一个属性,但仅限于特定情况。

我将属性、价格存储为整数。所以 1.99 美元存储为 199。

我想将它与activeForm结合起来,这样当获得价格时,它会在现场(视觉上)转换为“1.99”。但是当我提交表单时,在验证之前,它会将价格从“1.99”修改为“199”。

我假设这将需要行为,并在创建活动表单之前专门将行为附加到模型。但是,我仍然对如何设置它感到困惑。我看到有一个 AttributeBehavior 类,或者我可以制作自己的 Behavior 类,但在这种情况下我一直无法弄清楚实现。

情况:

0 投票
1 回答
3087 浏览

testing - 使用场景大纲时如何改进specflow中自动生成的名称

我只是使用 Specflow 进行测试的新手,在使用 Scenario Outline 时遇到问题。

我的功能文件如下: 功能文件 特征文件 和下面的名称是自动生成的 名称姓名

我只想为表格大纲中的每一行附加测试用例 ID,有什么方法可以控制吗?

我这样做是因为我需要测试的测试用例数量最多可以达到 1000 个。所以如果我可以在 Specflow 自动生成的名称的后缀中附加测试用例 ID,我可以节省将测试用例映射到测试结果。