我有一组可怕的编码控制器,目前无法重构。我需要对它们进行自动测试,但是UIAutomation工具遇到了问题。

这些控制器是动态生成的。有很多方法可以做到这一点,但有人认为最好是制作一个包含多个单元格的表格视图,每个单元格包含更多的表格视图,其中包含用户将看到并与之交互的单元格。

这些控制器之一的简单示例如下:

我需要自动按下这些表格视图单元格之一。

在解决了一些视图层次结构问题之后,我终于设法获得了logElementTree来查看所有具有正确可访问性标识符的单元格。结果如下:

现在只是为了测试我是否可以按下脚本中的按钮之一...

不。即使logTree清楚地显示了它们的存在和可见,我似乎也无法对其进行深入研究。

任何想法都非常欢迎。我对javascript不太有经验,所以我可能会错过一些明显的东西。谢谢!

最佳答案

要回答我自己的问题,并感谢WWDC的一位有用的工程师:

target.frontMostApp().mainWindow().tableViews()[0].cells()[0].tableViews()[0].cells()["Open"].tap();

08-04 03:29