如何使用calabash为android NumberPicker输入值

时间:2015-09-01 13:56:08

标签: calabash numberpicker calabash-android

我正在尝试使用下一个代码:

enter_text("android.widget.EditText id:'numberpicker_input'", value)

但它有时不起作用。问题是,如果数字选择器失去焦点,则会删除EditText

2 个答案:

答案 0 :(得分:0)

实际上这只是我缺少红宝石和葫芦。我克隆calabash android并开始调查并找到下一个解决方案:

  query("android.widget.NumberPicker id:'minutes_picker'", setValue:minutes)

minutes应为整数值

答案 1 :(得分:0)

在我的警告对话框中选择数字选择器的情况下,我在〜/ features / step_definitions / calabash_steps.rb中定义了自定义步骤。

Given /^I set the NumberPicker value to (\d+)$/ do |value|
   query("android.widget.NumberPicker", setValue:Integer(value)-1)
end

(1是拾取器值中的第一个,而不是0。)

然后在一个场景中,当显示警告对话框whith数字选择器时,

Given I set the NumberPicker value to 2

希望这可以帮到你。