specflow相关内容

将值从要素文件传递到Speflow方案方法

我在Hook.cs文件中定义了一个自定义标记,如 [BeforeScenario("AfterUpgradeTag")] public void BeforeScenarioAfterUpgrade() { // Code execution here } 我想做的是更改其方法定义,如 [BeforeScenario("AfterUpgradeTag")] publ ..
发布时间:2022-05-06 12:56:07 C#/.NET

NUnit3TestExecutor使用当前发现模式发现了1个NUnit测试用例中的0个,显式运行

当我从测试资源管理器运行SpecFlow+NUnit测试时,所有测试始终运行,即使我只选择了某些测试。 我还看到此消息,我怀疑它与此相关: NUnit3TestExecutor discovered 0 of 1 NUnit test cases using Current Discovery mode, Explicit run 此外,测试运行后,即使测试成功,它们仍标记为&qu ..
发布时间:2022-03-02 19:34:49 C#/.NET

如何用小黄瓜做挡路评论?

在小黄瓜语法中(由Cucumber和SpecFlow使用,我可以通过在行前面加上‘#’将其注释掉) 挡路评论多行有办法吗? 推荐答案 小黄瓜不支持,所以所有行都必须以#作为前缀。 如果使用SpecFlow Visual Studio扩展(v1.9.2),只需选择行并将其切换为注释并返回。默认快捷键为Ctrl+K,C表示注释,Ctrl+K,U表示取消注释。 您还可以在Vis ..
发布时间:2022-02-24 20:29:09 其他开发

我可以在specflow(或小黄瓜)中逃脱管道吗

我有一个规范流步骤表,我希望将 |(竖线)字符作为内容的一部分. 例子: 那么数据应该是|领域 |价值 ||一些领域 |a|b|c | 但这不起作用.如何转义管道字符? 解决方案 呸.我不敢相信我没有早点找到这个.您可以使用反斜杠转义管道,但 specflow 语法高亮显示会被它弄糊涂. 那么数据应该是|领域 |价值 ||一些领域 |一个\|b\|c | ..
发布时间:2022-01-22 23:41:30 其他开发

是否有任何非开发人员工具来编辑小黄瓜文件?

Gherkin 语法文件只是纯文本,因此可以使用任何编辑器,例如记事本.但是,我们使用它的更重要的事情之一是提供样本数据表.如果没有良好的格式化选项,文件将变得难以阅读. 有一些很好的工具(参见:如何在 Visual Studio 中为 .feature 文件获取 Gherkin 语法高亮显示?) 用于 Visual Studio,例如 specflow.org 或 https://gith ..
发布时间:2022-01-22 23:32:25 其他开发

使用 CreateInstance 对表格单元格内容进行 Specflow 步骤参数转换

有没有人解决了如何结合 SpecFlow.Assist CreateInstance/CreateSet 将 SpecFlow 步骤参数转换应用于表格中的单元格的谜题?(此处合并代码以节省空间) 给定一个如下表:|价格 |邮编 |生效日期 ||10.00 |90210 |两天后|当“给定"步骤执行时并且表数据填充了一个 poco然后将生效日期转换为从今天起 2 天的 DateTime[给定(@“ ..
发布时间:2022-01-22 23:25:12 C#/.NET

如何将 Spec-flow 表数据转换为不同的值

我需要转换通过 table.CreateInstance() 或 table.CreateSet() 获得的 Spec-flow 表数据.我正在使用 Spec 流进行 DB 测试,在某些情况下,表字段值需要映射到不同的值,因为 DB 表存储的是代码,而不是我们在特征文件表中输入的值.我不想将代码包含在功能文件中,因为它会降低可读性.例如,如果我输入了 Single 作为下面提到的状态,我希望它在数 ..
发布时间:2022-01-22 23:24:58 C#/.NET

在 Specflow 中跨多个场景大纲共享一组通用示例

是否可以在 Specflow 中跨多个场景大纲共享一组通用示例,而无需为每个大纲复制一组示例? 例如请原谅点头示例,但这里 Examples 为每个 Scenario Outline 重复,我想知道是否可以声明这些 Examples 一次并且将它们用于每个Scenario Outline? Feature: 只是一个关于动物的例子场景大纲:给定一个当事情发生时那么这应该是结果例子: ..
发布时间:2022-01-22 23:19:06 其他开发

组织功能文件的最佳方式是什么?

我尚未解决的一个挑战是以某种方式组织我的功能文件和场景,以便在 Specflow 和 BDD 中轻松导航和探索. 想象一年后有人想来了解这个系统.从哪儿开始?什么最重要,什么不重要?特征之间有什么关系吗?系统是否处理特定场景?作者有没有想过这个问题? 谁能分享一些专注于此的技术、阅读或工具? 解决方案 这个问题确实是关于个人喜好,但我的答案是如何让我的目录更容易理解. 对 ..
发布时间:2022-01-22 23:15:17 其他开发

如何在不删除功能的情况下禁用 specflow (Gherkin) 中的功能?

我有一些 SpecFlow 功能(使用 Gherkin 语法),我想暂时禁用该功能以阻止其测试运行? 是否有一个属性可以用来标记功能?我猜测适用于 Cucumber 的东西也可能适用于 SpecFlow. 解决方案 你可以用@ignore标签来标记特征: @ignore @web场景:标题应该匹配当我对“域"执行简单搜索时那么书单应该完全包含书“领域驱动设计" ..
发布时间:2022-01-22 23:15:00 其他开发

使用 Webinator+Selenium、SpecFlow 和 NUnit 进行多浏览器测试

我正在使用 Selenium 驱动程序开发一个带有 WebinatorSpecFlow+NUnit 的 ASP.NET MVC 3 应用程序.我在使用 Chrome(使用 chromedriver)和 Internet Explorer 运行并行测试时遇到问题. 每当我通过 Webinator 在同一个会话中运行两个测试并由 Selenium 并行运行时,当我向页面发送任何点击操作时,IE ..
发布时间:2022-01-15 16:37:53 C#/.NET

SpecFlow/Cucumber/Gherkin - 在场景大纲中使用表格

希望我能清楚地解释我的问题,让其他人理解,我们开始吧,假设我有以下两个假设场景: 场景:按特大号和坚果含量过滤糖果鉴于我在“甜蜜/列表"页面上当我过滤糖果时|领域 |价值 ||过滤器.特大号 |真 ||过滤器.包含坚果 |假 |然后我应该看到:|价值 ||约克特大号 ||火星特大号 |场景:按品牌过滤糖果鉴于我在“甜蜜/列表"页面上当我过滤糖果时|领域 |价值 ||过滤器.Make |哈里博 | ..
发布时间:2022-01-14 17:28:33 其他开发

在 Specflow 中,我可以将一个测试作为另一个测试的一个步骤运行吗?

TL;DR;如何创建一个调用另一个测试作为第一步的 specflow 测试? 鉴于我已经有一个 specflow 测试我想运行另一个比第一个测试更深入的测试然后我创建第二个测试,将第一个测试作为第一步我添加了额外的步骤来测试更深层次的功能 抱歉,这里有点规范流幽默. 例如,我已经有一个测试可以创建销售: 假设我想创建一个销售订单我打开销售订单页面然后我点击添加新订单按钮然后创建一个新的 ..
发布时间:2022-01-14 17:14:31 C#/.NET

Cuke4Nuke 还是 SpecFlow?

我正在决定是否应该使用 Cuke4Nuke 或 SpecFlow.各自的优缺点是什么?关于哪个更好以及为什么更好的意见. 谢谢! 解决方案 (我可能有偏见,因为我参与了 SpecFlow,但在这里我的想法...) Cuke4Nuke 非常接近 Cucumber.这承诺了很多优势: 兼容性 在 Cucumber 发展过程中从 Cucumber 获得新功能(至少在理论上如此 ..
发布时间:2022-01-02 09:51:59 其他开发

使用背景步骤,如大纲步骤

我希望能够为文件中的每个场景定义一组运行规则.最容易放置这些的地方是在后台,但他们需要有一个类似于场景大纲的示例表. 功能:示例功能文件为了执行任务作为我用户我希望这个测试有效背景:鉴于我已经使用了 在我的测试中例子:|数据||测试字符串 ||测试字符串 2 |场景大纲:运行测试鉴于我已经准备好了测试数据当我运行测试时那么测试应该通过 任何人都可以想出一种方法可以让我完成这项工作 ..
发布时间:2021-12-29 13:09:29 C#/.NET

是否可以使用页面对象为多个类似屏幕创建可重复使用的通用 Specflow 步骤定义?

我正在开发具有许多相似数据表/CRUD 屏幕的应用程序.我使用带有页面对象模式的 Selenium 在应用程序中导航,并使用对象 Mothers 创建预定义的测试数据,特别是对于具有许多输入的表单. 在编写功能文件时,我突然想到这些测试彼此非常相似,为了重用和 DRYness,应该可以概括一些常见的步骤.DataTable 页面对象很简单,因为所有页面的选择器都相同.所以我创建了一个 Dat ..
发布时间:2021-11-24 18:49:57 C#

是否可以使用页面对象为多个类似屏幕创建可重复使用的通用 Specflow 步骤定义?

我正在开发具有许多相似数据表/CRUD 屏幕的应用程序.我使用带有页面对象模式的 Selenium 在应用程序中导航,并使用对象 Mothers 创建预定义的测试数据,特别是对于具有许多输入的表单. 在编写功能文件时,我突然想到这些测试彼此非常相似,为了重用和 DRYness,应该可以概括一些常见的步骤.DataTable 页面对象很简单,因为所有页面的选择器都相同.所以我创建了一个 Dat ..
发布时间:2021-11-24 18:37:09 C#

如何将 Appium 与 C# 集成?

我找不到可以在 C# 中使用 appium 自动化移动测试的帖子. 我已经在规范流中编写了我的网站自动化代码.我也可以重复使用吗? 解决方案 Appium 提供了 dotnet-appium-driver 这是您与 Appium 交互的 API.您可以使用它来编写应用自动化. 您在此处未提供任何示例或代码,因此我无法真正采取行动向您展示.我将只写一些 C# 代码,让您了解如何在 ..
发布时间:2021-11-16 20:05:07 C#/.NET