Xcode 7中的UITesting动画重复动画使测试失败

时间:2015-11-03 13:38:18

标签: ios xcode testing automated-tests coded-ui-tests

我有一种情况,即运行一些基本的UITests,但它们失败,因为我有2个动画设置为重复。

当正常使用应用程序时,用户可以单击登录按钮并继续,因为这些动画根本不会阻止UI /主线程。

然而,当我运行我的UITests时,它无法点击按钮并报告以下错误。

UI测试失败 - 应用程序在30.0秒内无法停顿

如果我删除重复动画的选项,则测试工作正常并通过。

如果我将repeatcount设置为0,测试也会通过,但这意味着实际应用程序没有按要求执行。

我尝试了以下内容,其中isRunningTest是一个环境变量,即使它似乎已设置。重复计数似乎被忽略了?

    if([AppDelegate isRunningTests])
    {
        [UIView setAnimationRepeatCount:0];
    }

这是一个错误还是有解决方法。

我的感觉是一个重复的动画,不应该导致测试失败。

任何人都有类似的经历并解决了它?

1 个答案:

答案 0 :(得分:0)

有些问题,我在执行 UITests 时删除了所有动画。

您可以使用以下选项停用整个应用的动画:

[UIView setAnimationsEnabled:NO];