0

我正在编写我的功能文件 SpecFlow,我希望使用数字作为描述。例如 :

Given Site is displayed
When I check column1
And column2  
Then values are correct. 

然而,在单词 column1 中,1 实际上被读取为参数而不是描述,并且为该行生成的方法是 column(.*) 而不是 column1。正因为如此,由于我在 column2 有另一行,因此只为 then "When" & "And" 语句生成了 1 个方法。

这是不正确的,因为我需要检查 column1 和 column2 的元素。有没有办法让我们只使用数字作为特征文件中的描述而不是参数?

4

1 回答 1

1

您可以修改步骤定义或用双引号将列名括起来。

选项 A) 修改步骤定义:

[When(@"I check ([^ ]+)$")]
public void WhenICheckColumn(string columnName)
{
    // Check the column
}

选项 B) 用双引号将列名括起来

更改步骤本身:

When I check "column1"

然后将步骤定义更改为:

[When(@"I check ""(.*)""")]
public void WhenICheckColumn(string columnName)
{
    // Check the column
}
于 2021-06-15T13:44:43.507 回答