在生成UI测试时,是否有任何熟悉以下问题的人?
Crashed Thread: 26 Dispatch queue: XCUIRecorder_iOS.processingQueue
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
问题在于,当试图按下控件时,Xcode突然崩溃。
我知道这是一个众所周知的错误,但到目前为止还有任何解决方案吗?
谢谢!
答案 0 :(得分:2)
我遇到了同样的问题,我设法找到了解决此问题的方法。
在我的情况下,我有一个包含大量单元格的集合视图,我试图测试与单元格的交互,一旦我点击一个单元格Xcode将崩溃同样的错误。我查看了崩溃日志,并在此之后
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
我能够找到视图树的snapshopArray,在我的例子中它看起来像这样:
"Application 0x7fb0d39ce270: {{0.0, 0.0}, {320.0, 568.0}}, label: 'Workout'",
"Window 0x7fb0d643cda0: Main Window, {{0.0, 0.0}, {320.0, 568.0}}",
"Other 0x7fb0d58d9850: {{0.0, 0.0}, {320.0, 568.0}}",
"Other 0x7fb0d40c27f0: {{0.0, 0.0}, {320.0, 568.0}}",
"Other 0x7fb13a249920: {{0.0, 0.0}, {320.0, 568.0}}",
"Other 0x7fb138762330: {{0.0, 0.0}, {320.0, 568.0}}",
"Other 0x7fb0d5e1b830: {{0.0, 20.0}, {320.0, 497.0}}",
"CollectionView 0x7fb0d401ddd0: {{0.0, 64.0}, {320.0, 453.0}}",
"Cell 0x7fb13a6419e0: {{52.5, 96.0}, {43.0, 43.0}}, label: '2'",
"Other 0x7fb138701770: {{52.5, 96.0}, {43.0, 43.0}}",
"StaticText 0x7fb0d393d500: {{52.5, 96.0}, {43.0, 43.0}}, label: '2'"
您不需要过多关注,您可以看到CollectionView对象没有accessibilityLabel。我立即打开我的故事板并猜测是什么,我没有为我的集合视图启用辅助功能。我启用它并添加了标识符和标签。再次运行UI测试记录并猜测:BINGO!没有更多的崩溃!
您的情况可能有所不同,但请务必检查您的观点是否启用了辅助功能,当然还有标签和标识符设置。
答案 1 :(得分:1)
如果这是与辅助功能相关的错误,您可能需要查看我的answer here。
我的解决方法是以编程方式设置生成崩溃的控件的accessibilityIdentifier
属性的值。