我想知道是否可以使用 Step Argument Conversion 将一个字符串转换为另一个字符串。这是一个例子:
我有如下步骤:
When in element 'Element' I enter 'value'
这些步骤必须接受不同的数据,例如数字、日期等。他们的定义是这样的:
[When(@"in element '(.*)' I enter '(.*)'")]
public void WhenIEnterInElement(string element, string value)
{
Enter(value, element);
}
我希望它接受以下内容:
When in element "Element" I enter "today plus 3 days"
并使用步骤参数转换,如:
[StepArgumentTransformation(@"today plus (\d+) days")]
public string ConvertDate(int days)
{
return DateTime.Today.AddDays(days).ToString();
}
它不起作用,因为我正在尝试将字符串转换为 srting,对吗?没有办法通过步骤参数转换来做到这一点吗?