我在XCUITest框架中为一个相当重要的应用程序编写了一些测试(这个应用程序已经存在了几年,比我在这家公司的时间还要长)。所有的测试都通过了我的笔记本电脑和其他工程师的笔记本电脑。
当在Bit起身上运行测试时,每次安装阶段的第一个UI测试都会失败,其中包含以下消息:
testFixtureAttachment,UI测试失败-未能执行AX操作来监视(app)的动画,错误:错误-25204执行AXAction 2043
其他测试通常通过,但有时失败的错误,如:
UI测试失败-未能执行AX操作来监视(app)的事件循环,错误:错误-25204执行AXAction 2042 UI测试失败-未能滚动到可见(通过AX动作) TextField 0x7fe800f9fa20:特征:.错误:错误-25204执行AXAction 2003
如何解决这个问题,使我的第一个测试至少不会在安装过程中失败?
发布于 2016-06-16 18:30:49
根据XCUITest团队的反馈,之所以会出现这种情况,是因为模拟器缺乏CPU,而Action在旋转应用程序时会超时。我能够在我自己的机器上(通常不会出现故障)通过使用电源管理()来结束我的CPU。
增加位升中的CPU分配是很明显的解决方案。然而,还有另一个奇怪的解决方案!
在测试的安装函数之前,我有以下行:
let app = XCUIApplication()
这允许我的各种测试调用app.,而不是更长、更完整的语法。
发现删除此行是为了防止错误发生。这是通过Apple Developer论坛线程找到的:
https://forums.developer.apple.com/thread/4472
所以..。希望这能解决其他人的问题,但它为我解决了问题。
发布于 2016-06-07 15:27:06
这通常与较慢的环境有关。Xcode并不能很好地保证在旧的和较慢的机器上执行UI测试。对于虚拟化环境(如Bitrise.io使用的环境),以及具有HDD存储而不是SSD的旧机器或机器,都是如此。
有一些解决办法可能有用,也可能没有帮助,取决于您的项目。您可以在:https://bitrise-io.github.io/devcenter/ios/known-xcode-issues/上找到相关问题的列表和可能的解决方案。
从链接来看,在大多数情况下起作用的解决方案:
相关的StackOverflow和其他论坛链接:
https://stackoverflow.com/questions/37664444
复制相似问题