背景
我正在尽我最大的努力找出CucumberJS 2.0.0,自1.3.0以来已经发生了很大的变化。
可以在步骤定义中使用黄瓜表达式来替换正则表达式:
When(/^I search for "{searchTerm}"$/, function (searchTerm) {而不是:
When(/^I search for "([^"]*)"$/, function (searchTerm) {我们希望使用Cucumber表达式,这些表达式似乎是CJS2的一部分,以使我们的step定义更加可读性(在某些地方,我们有相当多的正则表达式会使初学者感到困惑),而我们也不知道如何做到这一点。
问题
关于Cucumber表达式的文档,一切似乎都很好,但是在我的代码中没有定义ParameterRegistry类。
ParameterRegistry is not a constructor
基本上,我在想,CucumberJS社区中是否有人能成功地使其工作,并帮助我开始使用Cucumber表达式。
发布于 2017-02-24 14:02:56
我找到了一种方法
以When('I search for {searchTerm:stringInDoubleQuotes}', function (searchTerm)为例。
若要创建自己的函数,请使用addTransform函数。
举个例子:
defineSupportCode(function({addTransform}){
addTransform({
captureGroupRegexps: ['\\d+(?:|\\.\\d{2})'],
transformer: JSON.parse,
typeName: 'money'
});
});https://stackoverflow.com/questions/42439619
复制相似问题