UIAPickerWheel.selectValue()不适用于UIDatePicker中的文本值

Man*_*dyW 5 ios ios-ui-automation

我创建了一个简单的项目,使用的故事板只包含一个模式=日期的UIDatePicker(因此日期显示为"11月""28""2011").

在仪器UI自动化中我试图设置各个日期选择器轮的值.

我可以成功使用selectValue()方法来设置包含数值的轮子,但无法设置月份的文本值,例如"十一月".

这有效..

target.frontMostApp().mainWindow().pickers()[0].wheels()[1].selectValue(12);
Run Code Online (Sandbox Code Playgroud)

但这不..

target.frontMostApp().mainWindow().pickers()[0].wheels()[0].selectValue("November");
Run Code Online (Sandbox Code Playgroud)

我收到错误: Script threw an uncaught JavaScript error: - selectValue is not supported on a picker with undefined values

我做了一个UIATarget.localTarget().frontMostApp().logElementTree(),可以看到价值是正确的:

UIAPickerWheel:value:November rect:{{1,142},{146,216}}

请允许任何人提出我可能做错的建议,非常感谢.

小智 0

我会一直点击直到我的值是我想要的。由于设置的值是 12 个月,因此它会滚动。

while(target.frontMostApp().mainWindow().pickers()[0].wheels()[0].value != "November"){
  target.frontMostApp().mainWindow().pickers()[0].wheels()[0].tap();
}
Run Code Online (Sandbox Code Playgroud)