首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有关Bitrise的测试(有些是一致的,有些是不一致的),测试失败时出现了"AX action“错误

有关Bitrise的测试(有些是一致的,有些是不一致的),测试失败时出现了"AX action“错误
EN

Stack Overflow用户
提问于 2016-06-06 18:29:16
回答 2查看 1.3K关注 0票数 2

我在XCUITest框架中为一个相当重要的应用程序编写了一些测试(这个应用程序已经存在了几年,比我在这家公司的时间还要长)。所有的测试都通过了我的笔记本电脑和其他工程师的笔记本电脑。

当在Bit起身上运行测试时,每次安装阶段的第一个UI测试都会失败,其中包含以下消息:

testFixtureAttachment,UI测试失败-未能执行AX操作来监视(app)的动画,错误:错误-25204执行AXAction 2043

其他测试通常通过,但有时失败的错误,如:

UI测试失败-未能执行AX操作来监视(app)的事件循环,错误:错误-25204执行AXAction 2042 UI测试失败-未能滚动到可见(通过AX动作) TextField 0x7fe800f9fa20:特征:.错误:错误-25204执行AXAction 2003

如何解决这个问题,使我的第一个测试至少不会在安装过程中失败?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-16 18:30:49

根据XCUITest团队的反馈,之所以会出现这种情况,是因为模拟器缺乏CPU,而Action在旋转应用程序时会超时。我能够在我自己的机器上(通常不会出现故障)通过使用电源管理()来结束我的CPU。

增加位升中的CPU分配是很明显的解决方案。然而,还有另一个奇怪的解决方案!

在测试的安装函数之前,我有以下行:

let app = XCUIApplication()

这允许我的各种测试调用app.,而不是更长、更完整的语法。

发现删除此行是为了防止错误发生。这是通过Apple Developer论坛线程找到的:

https://forums.developer.apple.com/thread/4472

所以..。希望这能解决其他人的问题,但它为我解决了问题。

票数 3
EN

Stack Overflow用户

发布于 2016-06-07 15:27:06

这通常与较慢的环境有关。Xcode并不能很好地保证在旧的和较慢的机器上执行UI测试。对于虚拟化环境(如Bitrise.io使用的环境),以及具有HDD存储而不是SSD的旧机器或机器,都是如此。

有一些解决办法可能有用,也可能没有帮助,取决于您的项目。您可以在:https://bitrise-io.github.io/devcenter/ios/known-xcode-issues/上找到相关问题的列表和可能的解决方案。

从链接来看,在大多数情况下起作用的解决方案:

  • 尝试另一个Xcode版本。
  • 尝试另一个模拟器设备(例如,不要在"iPhone 6“中运行测试,而是使用"iPhone 6s Plus”来尝试它)
  • 一些用户成功地将测试分成多个方案,并通过不同的测试步骤分别运行这些方案。
    • 关于将测试分成多个方案的一篇很棒的文章:http://artsy.github.io/blog/2016/04/06/Testing-Schemes

  • 其他人报告说,如果在app.launch()之后添加延迟,则可以为Xcode / iOS模拟器保留足够的时间来初始化可访问性标签,以便UI测试可以通过辅助功能标签正确地查找元素。

相关的StackOverflow和其他论坛链接:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37664444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档