标签: ios-ui-automation

单元测试很棒,但是

我花时间设置一些单元测试并在XCode等中设置目标,它们对于几个类非常有用.然而:

我想测试我不想启动整个应用程序的小UI部分.没有传递/失败的概念:我需要"看到"碎片,我可以制作所有相关类的虚拟实例来执行此操作.我的问题是:如何在XCode中设置它?

我意识到我可以为每个类(或类组)使用另一个XCode项目,但这看起来有点麻烦.每个的另一个目标?

iphone xcode ios ios-ui-automation

10
推荐指数
2
解决办法
1259
查看次数

在测试iPhone应用程序时,只使用Leaks仪器就足够了吗?

我即将完成我的第一个iPhone应用程序,我想知道是否有一组步骤用于检查应用程序的内存泄漏,性能等?

正在检查泄漏仪器吗?

是否需要运行任何系列的测试?你们可以指点我的教程/文件吗?

iphone cocoa-touch ios ios-ui-automation

10
推荐指数
1
解决办法
867
查看次数

如何使用仪器和Javascripts对iOS应用程序进行UI自动化测试

从WWDC2010视频会话中了解iOS应用程序的自动化UI测试,但没有实践.

从codeproject 项目中,我们可以有一个例子.

这里的问题是听取参与此事的人的意见.

任何限制?有什么好的做法?

automated-tests instruments ui-automation ios ios-ui-automation

10
推荐指数
1
解决办法
8432
查看次数

UIAutomation:任何解除"想要使用当前位置"警报的方法吗?

我的应用程序正在使用位置服务,并且对于自动化测试,我希望能够忽略"APP想要使用您当前位置"弹出窗口.但是,当我尝试在带有UIAutomation脚本的Instruments中执行此操作时,我收到此错误:

Fail: Could not start script, target application is not frontmost.
Run Code Online (Sandbox Code Playgroud)

这种意义是有道理的,因为警报是由不同的过程产生的.但是,Apple在这种情况下帮助人们自动化测试的计划是什么?

instruments ui-automation ios ios-ui-automation

10
推荐指数
1
解决办法
1473
查看次数

如何将我的iOS UIAutomation测试的输出转换为Jenkins的JUnit样式输出?

我正在使用UIAutomation脚本来测试我的iOS应用程序.我已经设法从命令行运行脚本,但现在我需要以Jenkins可以理解的格式转换输出(通过/失败),理想情况是JUnit样式.

在我尝试写一个脚本之前,有没有人写过任何脚本?

非常感谢

ios jenkins ios-ui-automation

9
推荐指数
1
解决办法
4091
查看次数

UIAutomation:在点击之前检查元素是否存在

我们有一个iPad应用程序,其中包括一个双列新闻阅读器.左侧视图包含新闻列表,其中一些链接直接链接到新闻,另一些推送另一个视图控制器与另一个新闻列表.这也将导致a UIButton被设置为leftBarButtonItem导航栏的.如果我们处于第一级,那么无法点击的简单图像就是leftBarButtonItem.

我的目标是现在有一个测试,可以在第一级获取每个新闻.如果新闻指向第二级列表,则应点击UIButton导航栏中的.

如果leftBarButtonItem"tappable" ,我怎么检查?由于它可以是图像按钮,navigationBar().leftButton().tap()如果它是图像,只是调用会导致错误.

我也在使用调整库,如果有任何帮助的话.

ios ios-ui-automation

9
推荐指数
1
解决办法
7088
查看次数

UIAutomation的dragInsideWithOptions对iOS7模拟器没有影响

由于我使用的Xcode 5和全新的iOS 7模拟器来运行仪器UIAutomation测试,dragInsideWithOptions以及dragFromToForDuration功能都根本就没有效果.(相同的测试在iOS 6.1模拟器上运行良好.)这是一个已知的错误,还是这个功能的可用性发生了变化?有没有人可以在iPad上使用iOS 7模拟器这个功能?

ios-ui-automation ios7 xcode5

9
推荐指数
1
解决办法
6204
查看次数

在iOS中模拟方向更改以进行测试

我想测试我的应用程序处理方向更改(纵向/横向)的能力.我目前正在使用KIF,据我所知,它无法做到这一点.有没有办法以编程方式为iOS模拟器模拟旋转事件?

我不在乎它是否是一些未记录的私有API或黑客,因为这只会在测试期间运行,并且不会成为生产版本的一部分.

testing ui-automation ios kif-framework ios-ui-automation

8
推荐指数
1
解决办法
3283
查看次数

无法设置UISegmentedControl的段的accessibilityIdentifier

我发现,即使我可以设置accessibilityLabelUISegmentedControl的部分(参见:?我设置了无障碍环境标签一个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

ios ios-ui-automation

8
推荐指数
1
解决办法
2939
查看次数

UI测试失败 - 应用程序状态是XCApplicationStateRunningActive而不是XCApplicationStateNotRunning

我正在使用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 ios-ui-automation xctest xcode-ui-testing

8
推荐指数
0
解决办法
1022
查看次数