gpt4 book ai didi

ios - 使用 XCTest 点击 UI 元素时如何避免 NSInternalInconsistencyException?

转载 作者:IT王子 更新时间:2023-10-29 05:27:01 25 4
gpt4 key购买 nike

自从升级到 xcode 9 后,我的一些 UI 测试开始抛出 NSInternalInconsistencyException 消息

Activity cannot be used after its scope has completed

当我在 XCUIElement 上调用 tap() 时出现问题。我可以看到该元素是一个有效的按钮,它已启用。

非常感谢任何有关修复或解决此问题的帮助!

异常堆栈跟踪的顶部是:

0   CoreFoundation                      0x00000001035ad1cb __exceptionPreprocess + 171
1 libobjc.A.dylib 0x0000000102f0ff41 objc_exception_throw + 48
2 CoreFoundation 0x00000001035b2362 +[NSException raise:format:arguments:] + 98
3 Foundation 0x00000001029b4089 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 193
4 XCTest 0x00000001027d4018 -[XCActivityRecord _synchronized_ensureValid] + 153
5 XCTest 0x00000001027d3b0b -[XCActivityRecord _synchronized_addAttachment:] + 39
6 XCTest 0x00000001027d3c98 -[XCActivityRecord addAttachment:] + 37
7 XCTest 0x00000001027c0935 -[XCActivityRecord(UITesting) attachAutomaticScreenshot] + 265
8 XCTest 0x00000001027f84b3 __43-[XCUIElement resolveHandleUIInterruption:]_block_invoke + 1465
9 XCTest 0x0000000102814788 -[XCTContext _runActivityNamed:type:block:] + 185
10 XCTest 0x00000001027f7eed -[XCUIElement resolveHandleUIInterruption:] + 139
11 XCTest 0x000000010282b5d1 __63-[XCUIElement(XCUIElementEventSynthesis) _dispatchEvent:block:]_block_invoke + 81
12 XCTest 0x0000000102814788 -[XCTContext _runActivityNamed:type:block:] + 185
13 XCTest 0x000000010282b500 -[XCUIElement(XCUIElementEventSynthesis) _dispatchEvent:block:] + 315
14 XCTest 0x000000010282d242 -[XCUIElement(XCUIElementTouchEvents) tap] +

最佳答案

在 Xcode 9 中,这可能是由于 XCUITest 和新的 Xcode 9 主线程检查器之间的错误造成的。更多详情请见 this blog post .

要在 Apple 修复之前暂时解决此问题,请在方案的测试部分禁用主线程检查器:

enter image description here

关于ios - 使用 XCTest 点击 UI 元素时如何避免 NSInternalInconsistencyException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46318833/

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