我有一个UIAutomation脚本,我需要在自定义视图中选择UISegmentedControl
的按钮。此自定义视图是UITableView
我试过了这两个电话,但他们没有工作
target.frontMostApp().mainWindow().segmentedControls()[0].buttons()["Stats"].tap();
target.frontMostApp().mainWindow().segmentedControls()["mySegmentedControl"].buttons()["Stats"].tap();
我收到错误"无法对无效元素执行操作"这意味着找不到UISegmentedControl
。
我做错了什么?
答案 0 :(得分:0)
我之前遇到过类似的问题。你有' isAccessibilityElement'在自定义视图中设置为true?如果你这样做,那可能是你的问题,如果它被设置为真,它就会隐藏'该视图的子项的可访问性,这意味着您将无法访问您的按钮。
答案 1 :(得分:0)
因此,解决方案是在自定义视图和包含的accessibilityIdentifier
上设置UISegmentedControl
,然后使用
target.frontMostApp().mainWindow().tableViews()[0].groups()["MyCustomView"].segmentedControls()["MySegmentedControl"].buttons()["Stats"].tap();