UIAutomation,在UITableViewCell里面的UITableView

我有一个可怕的编码控制器,目前我无法重构。 我需要把他们带到自动化testing中,但是遇到了UIAutomation工具的问题。

这些控制器是dynamic生成的。 有很多方法可以做到这一点,但有人认为,如果他们做了一个tableview包含单元格,每个单元格包含更多的tableview,包含用户将看到和交互的单元格将是最好的。

其中一个控制器的简单示例如下所示:

在这里输入图像说明

我需要自动按下其中一个表格视图单元格。

在处理了一些视图层次结构问题之后,我最终设法让logElementTree看到所有的单元格,并具有正确的可访问标识符。 结果如下:

在这里输入图像说明

现在只是为了testing我可以按脚本中的一个button…

帮帮我

不。 即使logTree清楚地表明它们存在并且可见,我似乎也无法深入到这些元素中。

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

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

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