在黄瓜版本> 2.0中,是否有一种方法可以找到场景步骤的关键字“给定”,“何时”,“那么”等?

问题描述

cucumber-rails 2.0升级cucumber-rails 4时,方法Cucumber::Core::Test::Step#source不再存在。据我在cucumber的2.0版中所知,这是获取包含步骤关键字的文本的唯一方法,据我所知,没有直接方法可以找到场景对象的关键字,无论是2.0版还是之后的任何版本。

我发现唯一可行的方法如下:

scenario_file = scenario_step.location.file
line_number = scenario_step.location.lines["data"].first
line = IO.readlines(scenario_file)[line_number - 1]
keyword = line.strip.split.first

但这似乎太复杂了。

有没有更好的方法来找到关键字?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...