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

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

我有一种情况,我正在运行一些基本的 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/

相关文章:

ios - 如何在 Xcode 8.2.1 中添加 provison 配置文件证书

testing - 如何在进行测试时抑制 [no test files] 消息

ios - 如何使用 swift 在 subview 中添加标签栏和导航栏?

ios - 使用 VoiceOver 更改已读项目的顺序

ios - 为什么 [UIBarButtonItem setCustomView :] method disable segue in Storyboard?

typescript - Testcafe:出现错误:无法隐式解析测试运行

regex - QTP:如何匹配(或参数化)多行编辑控件中的换行符?

iphone - 我应该如何在 iPhone 项目中指定 sqlite 数据库的路径?

ios - 如何在 Storyboard 中查看自定义 UIView 的轮廓?

xcode - 在applescript中写入/读取单个变量