我把Gherkin的步骤定义为:
When I select '<currentuser>'
在我的逐步定义中,我想捕获这个参数并将其替换为from会话中的参数。我想用
StepArgumentTransformation
这里
我可以使用什么RegEx表达式来捕获<
和>
之间的所有内容?
谢谢
发布于 2016-07-04 06:30:09
如果我正确理解你的要求,我不认为你能做你想做的事。原因是不存在从一种类型到另一种类型的转换,而是从一个字符串到另一个字符串的转换,这是您无法通过步骤参数转换完成的。我觉得你有几个选择。1只是在每个步骤中对会话中的值进行查找。另一种方法是创建一个可用于转换的类。就像这样:
public class SessionVariable
{
...stuff
}
[StepArgumentTransformation]
public SessionVaraible TransformToSessionVariable(string input)
{
..create session variable from input
}
然后让步骤方法接受一个类型为SessionVaraible
的变量
[When("I select '(.*)'")]
public void WhenISelect(SessionVaraible sessionVariable)
{
...whatever
}
https://stackoverflow.com/questions/38186961
复制