9得票5回答
UIAutomation的dragInsideWithOptions在iOS7模拟器上没有效果。

自从我使用Xcode 5和新的iOS 7模拟器来运行Instruments的UIAutomation测试以来,dragInsideWithOptions和dragFromToForDuration函数根本没有效果。(在iOS 6.1模拟器上相同的测试正常工作。)这是已知的错误吗,还是这些函数的...

9得票2回答
UIAutomation:在轻敲之前检查元素是否存在

我们有一个iPad应用程序,其中包括一个双列新闻阅读器。左侧视图包含新闻列表,其中一些直接链接到新闻,而其他一些则推送另一个带有新闻列表的视图控制器。这也会导致一个UIButton被设置为导航栏的leftBarButtonItem。如果我们在第一层,一个简单的无法点击的图像将是leftBarB...

8得票4回答
UIAutomation和XCTestCase:如何等待按钮激活

我正在编写一个 UIAutomation 测试用例,需要在继续之前等待用户激活。似乎没有一种简单的方法来检查按钮是否已更改为启用状态。 在检查其状态之前,等待 UI 中发生某些事情的最佳方法是什么? dispatch_after 和 NSTimer 都似乎不起作用。它们只会阻塞然后失败。

8得票1回答
Xcode4单元测试和UI自动化测试

我希望在公司建立测试,但我不太清楚最好的开始方式。 我知道可以使用单元测试框架(如OCUnit、GHUnit或SenTestingKit)进行单元测试。我可以创建一个目标,使用模拟对象等逻辑测试项目。 我也知道可以使用UIAutomation和JavaScript来驱动和测试GUI。 那...

8得票2回答
UIAutomation与代码覆盖率

我目前正在使用Jenkins自动化我们的iOS测试。到目前为止,我在运行单元测试、将OCUnit转换为JUnit以及生成Cobertura格式的代码覆盖率方面没有遇到任何问题(虽然需要大量搜索,但没有困难)。 然而,在创建UIAutomation作业时,我卡住了。测试成功运行(从命令行调用i...

8得票4回答
模拟iOS中的方向变化以进行测试目的

我想测试我的应用程序处理方向更改(纵向/横向)的能力。我目前正在使用KIF,据我所知,它不能做到这一点。有没有一种方法可以在iOS模拟器中以编程方式模拟旋转事件? 我不在乎它是否是一些未记录的私有API或黑客,因为这只会在测试期间运行,不会成为生产构建的一部分。

7得票1回答
在iOS的UI自动化中,#import如何工作?

我正在制作一个小型测试框架,使用 JavaScript 模块模式进行 iOS 用户界面自动化测试。但是,我似乎在 #import 和扩展模块方面得到了奇怪的结果。 我有一个名为 Tester-Module.js 的基础测试模块: (function() { var Tester = t...

7得票1回答
如何在Jenkins上运行iOS模拟器进行UI自动化测试

我正在尝试从Jenkins运行UI自动化脚本: instruments -w 'iPhone 6 (8.1 Simulator)' \ -t '/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/Plu...

7得票3回答
使用Jenkins运行iOS UIAutomation测试

有一段时间了,我一直在尝试从Jenkins运行UIAutomation测试——每次运行构建时,构建都正常,然后运行我的仪器命令(使用与此处详细说明相同的命令Can Instruments be used using the command line?),但是Jenkins却一直挂起,整个机器都...

7得票2回答
无法获取UIAutomation iOS UILabel的值

我试图获取iPad模拟器中显示的UILabel标签的值"HELLO"。 我已经启用了可访问性,并将标签设置为"Label Access"。 但是,当我调用target.logElementTree()时,名称和值都设置为"LabelAccess"。 根据apple文档,值字段应该包含设置的字符...