我有一种情况,我正在运行一些基本的 UITest,但它们失败了,因为我有 2 个设置为重复的动画。
正常使用该应用时,用户可以单击登录按钮并继续,因为这些动画根本不会阻塞 UI/主线程。
然而,当我运行我的 UITests 时,它无法点击按钮并报告以下错误。
UI 测试失败 - 应用未能在 30.0 秒内停止
如果我删除重复动画的选项,则测试工作正常并通过。
如果我将重复计数设置为 0,测试也会通过,但这意味着实际应用程序未按要求执行。
我尝试了以下方法,其中 isRunningTest 是一个环境变量,尽管它似乎已设置。重复计数似乎被忽略了?
if([AppDelegate isRunningTests])
{
[UIView setAnimationRepeatCount:0];
}
这是一个错误还是有解决办法。
我的感觉是重复的动画不应该导致测试失败。
谁有类似的经历并解决了?
最佳答案
一些问题,我在做 UITests 时删除了所有动画。
您可以通过以下方式禁用整个应用的动画:
[UIView setAnimationsEnabled:NO];
关于ios - Xcode 7 动画中的 UITesting 重复动画使测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33500584/