如何改进iPhone UI自动化?

Mac*_*cki 5 iphone user-interface ui-automation ios ios-ui-automation

为了找到UI自动化问题的解决方案,我正在谷歌上搜索.相反,我发现发布了很好的摘要:

没有办法从命令行运行测试.(...)

无法设置或重置状态.(......)

上一个问题的一部分是UI Automation没有离散测试的概念.(......)

没有办法以编程方式检索测试运行的结果.(......)

来源:http://pivotallabs.com/users/amilligan/blog/articles/1323-iphone-ui-automation-tests-a-decent-start

问题没有.3可以用茉莉花来解决(https://github.com/pivotal/jasmine-iphone)

其他问题怎么样?自那篇文章(2010年7月20日)以来,是否有任何改进措施?

还有一个问题是,只有一种现有的选择特定UI元素的方法是在应用程序源代码中添加可访问性标签吗?

Bra*_*son 5

虽然自从该帖子发布以来UI自动化已经有所改进,但我所看到的改进都与可靠性而非新功能有关.

他提出了使用UI自动化进行更严格测试的一些问题.如果您稍后阅读评论,那么就如何解决这些问题进行了大量讨论.

在命令行运行测试的话题中讨论这个问题,其中一个可能的解决方案是在暗示,在苹果开发者论坛.我自己没试过.

您可以在运行测试后导出测试结果,您可以离线解析.

最后,关于您的上一个问题,您可以解决UI元素,而无需为其分配可访问性标签.默认情况下可以访问许多常见的UIKit控件,因此您可以按名称对其进行定位.否则,您可以从显示层次结构中的位置中选择视图,如下例所示:

var tableView = mainWindow.tableViews()[0];
Run Code Online (Sandbox Code Playgroud)

与往常一样,如果UI自动化工具中缺少对您很重要的内容,请提交增强请求,以便它可以进入下一版本的SDK.