首页 > 解决方案 > 如何转换内联黄瓜步骤数据参数?

问题描述

我想转换黄瓜内联参数,以便在调用实际方法之前,调用转换器层。

对于以下示例:

And log value "#randomValue#"

我想控制并检测是否传递的参数是“#randomValue#”,然后用一些随机值替换它。我已经编写了处理转换部分的 java 代码,但是该层没有被调用。

我尝试使用带注释的方法并实现类 ParameterByTypeTransformer,但这些不起作用:

// METHOD EXAMPLE
@DefaultParameterTransformer
public Object transformParam(String data, Type type) {
     ....
}

// CLASS EXAMPLE
@Component
@Slf4j
class ParameterByTypeTransformerImpl implements ParameterByTypeTransformer {

    @Override
    public Object transform(String fromValue, Type toValueType) throws Throwable {
         ....
    }
}

你能建议我一种改变内联黄瓜步骤的方法吗?此外,值列表的类似方法?

标签: spring-bootcucumbercucumber-java

解决方案


推荐阅读