1

是否可以将我定义的步骤定义加载到 calabash-android 控制台中?

我希望能够在控制台中导航应用程序时使用它们。

谢谢

4

2 回答 2

1

你试过step('<step_name>')方法吗?老实说,我不确定这是否可行。我知道它正在使用 insinde Ruby 方法和步骤定义 - 我想发表评论,但我不能获得 28 分的声誉;)您也可以尝试使用步骤定义中的代码制作 ruby​​ 方法:

Then /^I do something$/ do
  some code
  goes here
end

def do_something
  some code
  goes here
  # same code as in step definition
end

或者只是使用step method

def do_something
  step('I do something')
end

然后在葫芦控制台中调用它(我更喜欢binding.pry在一些脚本中使用,而不是调用“纯”葫芦控制台——它确保我将包含所有需要的方法)。

于 2014-12-17T21:10:07.787 回答
1

否,您不能从控制台运行单个步骤定义。但是您可以在特定行处开始执行测试,将参数附加到调用以开始测试

:<linenumber>

这将从该特定行开始执行您的功能文件,并将从那里运行到文件末尾。

因此,尽管它不是您要寻找的东西,但至少它是某种东西。

于 2014-12-17T04:27:19.500 回答