我有一个iPhone应用程序,我正在使用UI自动化进行测试.
我有一个按钮,UITableViewCell但是当我尝试使用UI Automation点击它时,我收到以下错误.
Script threw an uncaught JavaScript error: target.frontMostApp().mainWindow().scrollViews()[0].elements()[element_name].tableViews()[0].elements().firstWithPredicate(name contains[c] 'Brooklyn').elements()["detailsButton"] could not be tapped
Run Code Online (Sandbox Code Playgroud)
我已在Interface Builder中的按钮上启用了辅助功能,并为其分配了辅助功能标签(和标识符)"detailsButton".我可以检索按钮元素并验证它是否有效.我出于某种原因无法点击它.

UIButton是一个圆形矩形按钮,启用了用户交互.感谢您的任何反馈.
我的应用程序中有一个搜索字段,我已将此字段的键盘返回键类型设置为UIReturnKeyNext.我正在尝试编写一个UIAutomation测试,Next使用以下行单击键盘上的按钮:
UIATarget.localTarget().frontMostApp().mainWindow().keyboard().keys().firstWithName("next");
Run Code Online (Sandbox Code Playgroud)
此调用失败,因为找不到名为"next"的键.我使用以下方法对我的应用中的所有元素进行了转储:
UIATarget.localTarget().frontMostApp().logElementTree();
Run Code Online (Sandbox Code Playgroud)
这表明键盘上确实有一个名为"next"的键,但不知怎的,我上面显示的检索它的尝试仍然失败.然而,我可以使用此方法检索其他键(如字母'u'的键).这里有一个已知的问题还是我做错了什么?
我尝试了其他变种而没有运气:
UIATarget.localTarget().frontMostApp().mainWindow().keyboard().elements()["next"];
Run Code Online (Sandbox Code Playgroud)
这是我的UIAKeyboard中元素的屏幕截图:
