尝试选择选取器元素时出现 iOS UITest 错误

Posted

技术标签:

【中文标题】尝试选择选取器元素时出现 iOS UITest 错误【英文标题】:iOS UITest error when try to select picker element 【发布时间】:2017-02-20 21:04:14 【问题描述】:

我正在尝试选择picker的一个元素,picker有Accessibility = picker_station,我为什么可以这样做?有什么问题吗?或者我需要使用其他代码。

let app = XCUIApplication()
app.pickers["picker_station"].pickerWheels.element.adjust(toPickerWheelValue: "Aberdeen")

xcode 错误是:

Testing Failure - Internal error: unable to find current value '1 of 152' in possible values

谢谢

【问题讨论】:

【参考方案1】:

您使用正确,但 adjust(toPickerWheelValue:) 方法有问题,如下所述:https://forums.developer.apple.com/thread/16104

【讨论】:

【参考方案2】:

我同意 Oletha 的观点,这似乎仍然是框架中未修复的错误。 我们至少可以暂时解决这个问题,方法是调用

pickerWheel.swipeDown()

打电话之前

pickerWheel.adjust(toPickerWheelValue: "Value")

否则我们会收到同样的崩溃。

【讨论】:

【参考方案3】:

在屏幕上显示选择轮后,您可以通过以下方式更新值:

app.pickerWheels.element.adjustToPickerWheelValue("Updated row value")

【讨论】:

以上是关于尝试选择选取器元素时出现 iOS UITest 错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试获取 AppDelegate 时出现“无法识别的选择器发送到实例”错误

尝试自动化流程时出现元素不可交互错误

如何在 iOS UItest 中选择本地化的日期选择器项目

Siphon 为 iOS 模拟器构建,但在设备构建时出现链接器错误

尝试关闭键盘时出现“无法识别的选择器”错误

nunit UITest xamarin.forms:如何滚动选择器?