1

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

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

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

在此处输入图像描述

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

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

在此处输入图像描述

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

帮助

不。即使 logTree 清楚地显示它们存在并且可见,我似乎也无法深入研究这些元素。

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

4

1 回答 1

2

回答我自己的问题并感谢 WWDC 的一位乐于助人的工程师:

target.frontMostApp().mainWindow().tableViews()[0].cells()[0].tableViews()[0].cells()["Open"].tap();
于 2012-06-19T10:23:36.817 回答