我有一组可怕的编码控制器,目前无法重构。我需要对它们进行自动测试,但是UIAutomation工具遇到了问题。
这些控制器是动态生成的。有很多方法可以做到这一点,但有人认为最好是制作一个包含多个单元格的表格视图,每个单元格包含更多的表格视图,其中包含用户将看到并与之交互的单元格。
这些控制器之一的简单示例如下:
我需要自动按下这些表格视图单元格之一。
在解决了一些视图层次结构问题之后,我终于设法获得了logElementTree来查看所有具有正确可访问性标识符的单元格。结果如下:
现在只是为了测试我是否可以按下脚本中的按钮之一...
不。即使logTree清楚地显示了它们的存在和可见,我似乎也无法对其进行深入研究。
任何想法都非常欢迎。我对javascript不太有经验,所以我可能会错过一些明显的东西。谢谢!
最佳答案
要回答我自己的问题,并感谢WWDC的一位有用的工程师:
target.frontMostApp().mainWindow().tableViews()[0].cells()[0].tableViews()[0].cells()["Open"].tap();