我有一种情况,即运行一些基本的UITests,但它们失败,因为我有2个动画设置为重复。
当正常使用应用程序时,用户可以单击登录按钮并继续,因为这些动画根本不会阻止UI /主线程。
然而,当我运行我的UITests时,它无法点击按钮并报告以下错误。
UI测试失败 - 应用程序在30.0秒内无法停顿
如果我删除重复动画的选项,则测试工作正常并通过。
如果我将repeatcount设置为0,测试也会通过,但这意味着实际应用程序没有按要求执行。
我尝试了以下内容,其中isRunningTest是一个环境变量,即使它似乎已设置。重复计数似乎被忽略了?
if([AppDelegate isRunningTests])
{
[UIView setAnimationRepeatCount:0];
}
这是一个错误还是有解决方法。
我的感觉是一个重复的动画,不应该导致测试失败。
任何人都有类似的经历并解决了它?
答案 0 :(得分:0)
有些问题,我在执行 UITests 时删除了所有动画。
您可以使用以下选项停用整个应用的动画:
[UIView setAnimationsEnabled:NO];