我正在使用XCTest为我的应用程序编写UITest案例.应用程序在主屏幕中进行多次服务器调用.我无法导航到下一个屏幕.自动化通常会闲置1分钟甚至超过消息
等待app闲置
要么
无法监视事件循环
有没有办法让应用程序执行我的testCases打破这个???
1)我正在从服务器上播放播放器上的视频.每次在应用上播放视频都会增加应用内存.因此,如果我观看视频10次,则应用程序内存中视频大小增加10倍.我正在使用AVPlayer.
2)停止流媒体 - 假设我开始观看视频并在几秒钟后停止播放.我注意到即使停止视频后整个视频也会下载.我取消了加载AVAsset,清除了AVPlayer和AVPlayerItem.它仍然在后台流动.
有没有办法获取我们正在运行测试的应用程序的名称。由于我有多个目标,因此我需要获取应用程序的名称。目前我只能通过 Bundle.main.object(forInfoDictionaryKey: "CFBundleName") 获取测试应用程序的名称,而不是主应用程序的名称。
我一直在成功运行测试,直到 Xcode 8。在将 Xcode 更新到 9 和 9.0.1 并升级到 swift 4 之后,问题一个接一个地出现。
现在代码编译并启动应用程序(最终)但是在设置模拟器方向应用程序时崩溃并出现以下错误。
捕获的 nsinternalinconsistencyexception 活动在其范围完成后无法使用
这就是我设置方向的方式
XCUIDevice.shared.orientation = .portrait
Run Code Online (Sandbox Code Playgroud) 作为从 RX 转向组合的一部分。Swift Joint 中 RxRelay 的“BehaviorRelay”究竟有何作用?
for (Annotation *ann in annotaionArray) // annotationArray contains annotations added to map
{
NSString *fetchedtitle = ann.title;
if([fetchedtitle isEqualToString:oldTitle]); // oldTitle = textfield.text
{
ann.title = appDelegate.pinTitle;
break;
}
}
Run Code Online (Sandbox Code Playgroud)
但比较总是如此.可能是什么错误?
从sqlite获取的const char被转换为stringWithUTF8String
.
一切都已完成,以完美地转换为字符串,但仍然为什么错误比较?
ios ×2
objective-c ×2
xctest ×2
avasset ×1
avplayer ×1
avplayeritem ×1
combine ×1
nsstring ×1
orientation ×1
rx-swift ×1
swift ×1
swift4 ×1
xcode ×1
xcode9 ×1
xctestcase ×1
xcuitest ×1