我花时间设置一些单元测试并在XCode等中设置目标,它们对于几个类非常有用.然而:
我想测试我不想启动整个应用程序的小UI部分.没有传递/失败的概念:我需要"看到"碎片,我可以制作所有相关类的虚拟实例来执行此操作.我的问题是:如何在XCode中设置它?
我意识到我可以为每个类(或类组)使用另一个XCode项目,但这看起来有点麻烦.每个的另一个目标?
我即将完成我的第一个iPhone应用程序,我想知道是否有一组步骤用于检查应用程序的内存泄漏,性能等?
正在检查泄漏仪器吗?
是否需要运行任何系列的测试?你们可以指点我的教程/文件吗?
我的应用程序正在使用位置服务,并且对于自动化测试,我希望能够忽略"APP想要使用您当前位置"弹出窗口.但是,当我尝试在带有UIAutomation脚本的Instruments中执行此操作时,我收到此错误:
Fail: Could not start script, target application is not frontmost.
Run Code Online (Sandbox Code Playgroud)
这种意义是有道理的,因为警报是由不同的过程产生的.但是,Apple在这种情况下帮助人们自动化测试的计划是什么?
我正在使用UIAutomation脚本来测试我的iOS应用程序.我已经设法从命令行运行脚本,但现在我需要以Jenkins可以理解的格式转换输出(通过/失败),理想情况是JUnit样式.
在我尝试写一个脚本之前,有没有人写过任何脚本?
非常感谢
我们有一个iPad应用程序,其中包括一个双列新闻阅读器.左侧视图包含新闻列表,其中一些链接直接链接到新闻,另一些推送另一个视图控制器与另一个新闻列表.这也将导致a UIButton被设置为leftBarButtonItem导航栏的.如果我们处于第一级,那么无法点击的简单图像就是leftBarButtonItem.
我的目标是现在有一个测试,可以在第一级获取每个新闻.如果新闻指向第二级列表,则应点击UIButton导航栏中的.
如果leftBarButtonItem"tappable" ,我怎么检查?由于它可以是图像或按钮,navigationBar().leftButton().tap()如果它是图像,只是调用会导致错误.
我也在使用调整库,如果有任何帮助的话.
由于我使用的Xcode 5和全新的iOS 7模拟器来运行仪器UIAutomation测试,dragInsideWithOptions以及dragFromToForDuration功能都根本就没有效果.(相同的测试在iOS 6.1模拟器上运行良好.)这是一个已知的错误,还是这个功能的可用性发生了变化?有没有人可以在iPad上使用iOS 7模拟器这个功能?
我想测试我的应用程序处理方向更改(纵向/横向)的能力.我目前正在使用KIF,据我所知,它无法做到这一点.有没有办法以编程方式为iOS模拟器模拟旋转事件?
我不在乎它是否是一些未记录的私有API或黑客,因为这只会在测试期间运行,并且不会成为生产版本的一部分.
我发现,即使我可以设置accessibilityLabel的UISegmentedControl的部分(参见:?我设置了无障碍环境标签一个UISegmentedControl的特定段如何),我无法设置accessibilityIdentifier,这是我的项目同样重要.我需要针对一个细分市场而不管其文本和accessibilityLabel自动化目的.
例如,代码:
NSString *name = [NSString stringWithFormat:@"Item %li", (long)idx];
segment.accessibilityIdentifier = name;
NSLog(@"ID: %@", segment.accessibilityIdentifier);
Run Code Online (Sandbox Code Playgroud)
结果是:
ID: (null)
Run Code Online (Sandbox Code Playgroud)
没有异常被抛出.
有没有人深入了解为什么accessibilityLabel实施,但不是accessibilityIdentifier?
我正在使用XCUI测试来自动测试我们的应用程序中的一些流程(~35个测试场景)和Xcode 7.2.1
在本地运行这些测试将始终通过,而在我们的虚拟机实例(Parallels,Mac mini,OSX 10.11,8GB RAM)上运行它们将在此过程中的不同部分失败.
我会得到如下错误:
UI Testing Failure - App state for <XCUIApplicationProcess: 0x7ff661528a50 (null) (6798)> is XCApplicationStateRunningActive (3), still not XCApplicationStateNotRunning (1)[0m
Run Code Online (Sandbox Code Playgroud)
我已经关闭了应用程序中的动画,并在整个应用程序中放置了大量的等待时间,以尝试迎合慢速运行,但没有结束.
运行XCUITests和模拟器运行时是否有任何类似的问题?
任何帮助都会很棒.
ios ×9
instruments ×2
iphone ×2
cocoa-touch ×1
ios7 ×1
jenkins ×1
testing ×1
xcode ×1
xcode5 ×1
xctest ×1