通过UIAutomation在UIDatePicker中选择日期?

时间:2012-09-13 09:10:46

标签: ios iphone instruments ui-automation ios-ui-automation

我发现UIAPickerWheel.selectValue()我无法做到这一点,无论如何?

2 个答案:

答案 0 :(得分:5)

你可以在选择器中传递你的价值:

Picker.wheels()[1].selectValue(Your_Value);
wheels()[1]

,[1]是你的轮数。

答案 1 :(得分:1)

我在日期月和日的选择器上使用UIAPickerWheel selectValue函数时遇到了困难,如下图所示的第一个(最左边,零索引)轮所示。对我而言最有效的唯一解决方案是在当前所选值的上方(下方)点击指定的次数。以下代码将点击所选值以上,以减少日期daysAgo次。

var datePicker = this.popupWindow().pickers()[0];
for (var i = 0; i < daysAgo; ++i) {
    datePicker.wheels()[0].tapWithOptions({tapOffset:{x:0.81, y:0.30}});
    this.target().delay(.4);
}

enter image description here