如何使用葫芦向 android NumberPicker 输入值
How to enter value to android NumberPicker with calabash
我正在努力让它与下一个代码一起工作:
enter_text("android.widget.EditText id:'numberpicker_input'", value)
但有时它不起作用。问题是,如果数字选择器失去焦点,它将删除 EditText
.
其实是我缺少ruby和葫芦。我克隆了葫芦 android 并开始调查并找到了下一个解决方案:
query("android.widget.NumberPicker id:'minutes_picker'", setValue:minutes)
minutes
应该是整数值
在我选择警报对话框中的数字选择器的情况下,我在 ~/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。)
然后在某个场景中,当显示带有号码选择器的警报对话框时,
Given I set the NumberPicker value to 2
希望对您有所帮助。
我正在努力让它与下一个代码一起工作:
enter_text("android.widget.EditText id:'numberpicker_input'", value)
但有时它不起作用。问题是,如果数字选择器失去焦点,它将删除 EditText
.
其实是我缺少ruby和葫芦。我克隆了葫芦 android 并开始调查并找到了下一个解决方案:
query("android.widget.NumberPicker id:'minutes_picker'", setValue:minutes)
minutes
应该是整数值
在我选择警报对话框中的数字选择器的情况下,我在 ~/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。)
然后在某个场景中,当显示带有号码选择器的警报对话框时,
Given I set the NumberPicker value to 2
希望对您有所帮助。