【发布时间】:2017-01-03 11:37:36
【问题描述】:
我想统计一下每个步骤在黄瓜测试中使用了多少次
所以可以说我有一个类似的步骤定义
this.When(/^"([^"]*)" is clicked$/, function (someElementId, callback){});
以及此步骤的 2 种用法(在一个或多个功能文件中)
"a" is clicked
"b" is clicked
我想知道这一步"([^"]*)" is clicked 被使用了两次,并获得了每次执行所用的时间。我想在不触及实际步骤定义的情况下动态完成。
我可以在 after step 事件中获得像 "a" was clicked 这样的步骤名称,但我无法获得正则表达式。理想情况下,我想得到像step.getRegexp()这样的东西:
this.AfterStep(function (step, callback) {
console.log(step.getName())// => prints "a" was clicked
//need smth like step.getRegexp() to make "a" and "b" click identified as the same step
}
【问题讨论】:
标签: javascript cucumber tdd integration-testing cucumberjs