gpt4 book ai didi

ios - EarlGrey 卡住动画并且不调用回调

转载 作者:行者123 更新时间:2023-11-29 00:30:04 26 4
gpt4 key购买 nike

有一个以异步 block 作为参数的方法。

应用程序第一次运行时,会调用此方法,并且有一个覆盖整个屏幕的动画。该方法进行网络调用,可能需要相当长的时间,大约 7 秒左右。当 block 运行时,回调会结束动画,并且应用程序已准备好再次交互。

当我在模拟器中运行应用程序并点击周围时,一切都会按预期运行。当我运行 EarlGrey 测试目标时,动画卡住,测试最终失败,因为找不到一个元素。在动画 View (UIView 的子类)背后,一些步骤仍然成功执行,即使元素不可见。

最后,这只发生在应用程序的第一次运行时,因为后续测试运行中的网络调用要短得多。

我尝试更改配置以禁用动画,但似乎没有任何效果。我无法真正粘贴代码,因为该应用程序是专有的。

我很高兴回答任何和所有澄清问题,并且非常期待获得一些帮助!

最佳答案

免责声明:这都是@khandpur。我加入了 Google Open Source Slack channel ,他帮我苦苦调试。

问题是使用 Facebook's Shimmer .我在 setUp 方法中有这一行:

[UIApplication sharedApplication].keyWindow.layer.speed = 100;

这会加快动画速度,但会与微光产生一些冲突,不太清楚为什么。我将在他们的仓库中发表评论。

我删除了那一行,虽然测试速度有点慢,但它们现在完全稳定了。

关于ios - EarlGrey 卡住动画并且不调用回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42124645/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com