加载步骤进入控制台?

时间:2014-12-16 21:43:35

标签: cucumber calabash calabash-android

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

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

由于

2 个答案:

答案 0 :(得分:1)

否则从控制台无法运行单步定义。 但是,您可以在特定行开始执行测试,将参数附加到调用以启动测试

:<linenumber>

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

所以,虽然它不是你想要的,至少它是什么。

答案 1 :(得分:1)

您是否尝试过step('<step_name>')方法? 说实话,我不确定这是否有效。我知道它的工作原理是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

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