- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有几个 specflow .feature 文件来测试 web api 项目的不同实体。
对于每个实体,我必须在我的数据库中创建一个包含所有需要数据的背景,但首先我需要删除所有数据,并且需要使用 web api 调用(而不是通过 sql 查询)删除。我这样做:
Background:
Given I make a new request to localhost on port 53364
And the path is api/voipport/deleteAll
And the request type is Delete
When the request has completed
Given I make a new request to localhost on port 53364
And the path is api/loopblockingexception/deleteAll
And the request type is Delete
When the request has completed
Given I make a new request to localhost on port 53364
And the path is api/stimulationcode/deleteAll
And the request type is Delete
When the request has completed
Given I make a new request to localhost on port 53364
And the path is api/switch/deleteAllMtp3
And the request type is Delete
When the request has completed
Given I make a new request to localhost on port 53364
And the path is api/enviroment/deleteAll
And the request type is Delete
When the request has completed
Given it has the following topologies
| Id | Name | Description |
| 1 | Test | Description |
| 2 | Test2 | Descritpion2 |
Given it has the following eas
| Id | TopologyId | Name | Description | SipListenIPAddress | SipListenPort | SipTelephonyCapacity |
| 1 | 1 | Test | Description1 | 127.0.0.1 | 8080 | 5 |
Given it has the following networks
| Id | TopologyId | NetworkTypeId | Name | CliPrivacyRespected |
| 1 | 1 | 2 | Test1 | Description1 |
| 2 | 1 | 1 | Test2 | Description2 |
Given it has the following switchs
| Id | NetworkId | SwitchType | Name | Description |
| 1 | 1 | 2 | Ss7SwitchTest | Ss7SwitchTestDescription |
| 2 | 1 | 1 | SipSwitchTest | SipSwitchTestDescription |
Given it has the following mtp3Switchs
| Id | Name | Description | SignallingHost | SignallingLinkCode | SwitchId | EasId |
| 1 | SwitchMtp3Test | SwitchMtp3DescriptionTest | 192.168.1.1 | 13245 | 1 | 1 |
| 2 | SwitchMtp3Test2 | SwitchMtp3DescriptionTest2 | 192.168.1.2 | 13246 | 1 | 1 |
它工作完美,但我有几个 .feature 文件需要执行相同的 deleteAll 方法。我可以在其他 .feature 文件(或另一种文件)中使用所有 Given/When 指令编写任何类型的方法并从每个后台代码调用此方法吗?
最佳答案
不要忘记您的 [Binding]
是全局的。理论上,您可以拥有一个包含所有 Given
\When
\Then
的绑定(bind)文件。
此外,为什么不向 WebService 发送一个重置命令,而是以这种方式构建它们?您可以启用一个新命令,例如 api/testing/deleteAll
,只有在您使用特殊配置值运行 webService 时才可用。
关于c# - 在 Specflow 中的两个特征文件之间重用背景定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19859606/
在 Visual Studio 中,当我输入特征文件时,如果该步骤尚不存在,它会突出显示。我想知道是否有可以在命令行中为 specflow 项目编写的命令,它可以为我提供已存在的所有步骤的列表? 最佳
场景大纲对于创建数据驱动的测试非常方便,但是场景的数量会随着示例的数量而增加。我已经养成了标记场景的习惯,以便更容易过滤我们应用程序的主要功能。 我想设置一个适用于所有主要用例的“冒烟测试”。其中一些
有没有办法用“显式”属性标记 Specflow 测试?我知道可以通过使用特殊标签@ignore 用“忽略”属性标记测试。 最佳答案 也许。 如果您查看生成的 xxx.feature.cs,您会看到它被
简而言之,我需要的是创建一个具有可重复步骤的场景大纲,而不必像我目前在下面所做的那样使用多个 AND 输入它: Scenario Outline: outline Given I am a u
如何在表格中传递空格? Background: Given the following books |Author |(here several spaces)
我有一个如下所示的 Specflow 场景 Scenario: I Shoot a gun When I pull the trigger Then It should expel a bullet
我想在 SpecFlow 功能中添加一些评论。 我收到以下错误: Custom tool error: Parsing error near '/*' 我尝试过以下方法: // comment /*
我从Techtalk了解到将步骤定义与特征耦合是一种反模式。不过,我想知道如何组织我的步骤定义,以便我可以在代码中轻松查看哪些步骤是一起进行的。 例如,我应该为每个功能创建一个代码文件,并为共享的步骤
我正在重构我们的 SpecFlow 实现的 BDD 测试。作为这项工作的一部分,我注释掉了大部分步骤定义。 当我运行测试时,我看到“未找到一个或多个步骤的匹配步骤定义”。消息。 但是,我不想等到测试实
如何配置 SpecFlow,使其不将计时信息显示为测试文本的一部分,例如 -> done: Steps.ThenIWillBeDeniedAccess() (0.0s) 干杯。贾斯。 最佳答案 结果我
我正在使用 SpecFlow 进行一些 BDD 式测试。我的一些功能是 UI 测试,所以他们使用 WatiN。有些不是 UI 测试,所以它们不是。 目前,我有一个 StepDefinitions.cs
我正在使用 SpecFlow,我想编写如下所示的场景: Scenario: Pressing add with an empty stack throws an exception Given
我的项目非常大,并且有大量的测试步骤。结果,当我编写“功能”文件时,我发现我的计算机停止了运转。在非常大的功能文件上,即使不输入任何内容,我的一个 CPU 内核也会最大化,并且性能会下降到输入非常滞后
如果您运行足够多次,我的 SpecFlow 测试会失败。如何进行现有的 SpecFlow 测试并使其运行无限次直到失败? (理想情况下,我想计算需要多少次。) 我最初的猜测是只调用测试脚本最终调用的绑
我已经编写了我希望在运行 specflow 测试之前执行的代码,以设置所有测试都需要的各种全局变量: namespace MyProject.IntegrationTest { public
我尝试使用 Specflow 编写一些功能。不幸的是,通过以下 URL 安装后,我无法在系统中的任何地方找到 techtalk.specflow.dll。 http://visualstudiogal
这是我们的验收测试之一的示例: Feature: Add an effect to a level In order to create a configuration As a user I wan
在我的功能文件中,IntelliSense 说有一个关键字叫 Scenarios .注意是复数。我已经倾注了documentation并且找不到任何对它的引用。任何人都可以解释它的用途以及如何使用它?
我们在我当前的项目中使用了 Specflow 和 WatIn 进行验收测试。客户希望我们改用 Microsoft coded-ui。我从未测试过编码的 ui,但从我目前看到的情况来看,它看起来很麻烦。
我希望能够在本地执行给定的 SpecFlow (Gherkin) .feature 文件,而无需进行编译。 因此工作流程将是(作为业务分析师或 QA 工程师): 1.修改.feature文件(使用预定
我是一名优秀的程序员,十分优秀!