UIAutomation无法访问元素

时间:2015-03-09 15:46:53

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

我有一个UIAutomation脚本,我需要在自定义视图中选择UISegmentedControl的按钮。此自定义视图是UITableView

的标题视图

我试过了这两个电话,但他们没有工作

target.frontMostApp().mainWindow().segmentedControls()[0].buttons()["Stats"].tap();
target.frontMostApp().mainWindow().segmentedControls()["mySegmentedControl"].buttons()["Stats"].tap();

我收到错误"无法对无效元素执行操作"这意味着找不到UISegmentedControl

我做错了什么?

2 个答案:

答案 0 :(得分:0)

我之前遇到过类似的问题。你有' isAccessibilityElement'在自定义视图中设置为true?如果你这样做,那可能是你的问题,如果它被设置为真,它就会隐藏'该视图的子项的可访问性,这意味着您将无法访问您的按钮。

答案 1 :(得分:0)

因此,解决方案是在自定义视图和包含的accessibilityIdentifier上设置UISegmentedControl,然后使用

target.frontMostApp().mainWindow().tableViews()[0].groups()["MyCustomView"].segmentedControls()["MySegmentedControl"].buttons()["Stats"].tap();