首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SpecFlow StepArgumentTransformation

SpecFlow StepArgumentTransformation
EN

Stack Overflow用户
提问于 2016-07-04 14:21:23
回答 1查看 299关注 0票数 0

我把Gherkin的步骤定义为:

代码语言:javascript
代码运行次数:0
运行
复制
When I select '<currentuser>'

在我的逐步定义中,我想捕获这个参数并将其替换为from会话中的参数。我想用

代码语言:javascript
代码运行次数:0
运行
复制
StepArgumentTransformation

这里

我可以使用什么RegEx表达式来捕获<>之间的所有内容?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-04 14:30:09

如果我正确理解你的要求,我不认为你能做你想做的事。原因是不存在从一种类型到另一种类型的转换,而是从一个字符串到另一个字符串的转换,这是您无法通过步骤参数转换完成的。我觉得你有几个选择。1只是在每个步骤中对会话中的值进行查找。另一种方法是创建一个可用于转换的类。就像这样:

代码语言:javascript
代码运行次数:0
运行
复制
public class SessionVariable
{
    ...stuff
} 

[StepArgumentTransformation]
public SessionVaraible TransformToSessionVariable(string input)
{
    ..create session variable from input
}

然后让步骤方法接受一个类型为SessionVaraible的变量

代码语言:javascript
代码运行次数:0
运行
复制
[When("I select '(.*)'")]
public void WhenISelect(SessionVaraible sessionVariable)
{
    ...whatever
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38186961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档