windowsWithKeyWindow 中的 NSInvalidArgumentException 从 XCODE 运行 KIF 测试
Posted
技术标签:
【中文标题】windowsWithKeyWindow 中的 NSInvalidArgumentException 从 XCODE 运行 KIF 测试【英文标题】:NSInvalidArgumentException in windowsWithKeyWindow running KIF test from XCODE 【发布时间】:2015-12-04 15:10:36 【问题描述】:我正在使用 KIF 3.3.0 和 XCODE 7.1。我已经使用 https://github.com/kif-framework/KIF#installation-with-cocoapods 使用 cocoaPods 设置了 KIF
当我在 XCODE (CMD-U) 中运行我的测试时,它试图运行我的 KIF 测试,但它没有启动应用程序(而是打开另一个空窗口),这导致下面的异常,因为窗口是零。但我不确定我缺少什么配置。我知道这一定是设置问题。我已经看过 SO 答案 All KIF test steps are throwing the same error, what am I doing wrong? 和其他人,但他们没有告诉你配置中有什么问题。我错过了什么?
请人帮忙。
.../Pods/KIF/Additions/UIApplication-KIFAdditions.m:110: error:
-[Mobile_iosUITests testSuccessfulRegistration] : failed: caught "NSInvalidArgumentException", "*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil" (
0 CoreFoundation 0x000000010e6d1f45 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x000000010e14bdeb objc_exception_throw + 48
2 CoreFoundation 0x000000010e598ea5 -[__NSArrayM insertObject:atIndex:] + 901
3 Mobile-iOSUITests 0x000000011808fb41
-[UIApplication(KIFAdditions) windowsWithKeyWindow] + 193
4 Mobile-iOSUITests 0x000000011808edc4
-[UIApplication(KIFAdditions) accessibilityElementWithLabel:accessibilityValue:traits:] + 180
5 Mobile-iOSUITests 0x000000011808e06e
+[UIAccessibilityElement(KIFAdditions) accessibilityElementWithLabel:value:traits:error:] + 158
6 Mobile-iOSUITests 0x000000011808db32
+[UIAccessibilityElement(KIFAdditions) accessibilityElement:view:withLabel:value:traits:tappable:error:] + 178
7 Mobile-iOSUITests 0x000000011807f9ca
__83-[KIFUITestActor waitForAccessibilityElement:view:withLabel:value:traits:tappable:]_block_invoke
+ 106
8 Mobile-iOSUITests 0x000000011807c067 -[KIFTestActor tryRunningBlock:complete:timeout:error:] + 167
9 Mobile-iOSUITests 0x000000011807c379 -[KIFTestActor runBlock:complete:timeout:] + 137
10 Mobile-iOSUITests 0x000000011807c484 -[KIFTestActor runBlock:complete:] + 148
11 Mobile-iOSUITests 0x000000011807c560 -[KIFTestActor runBlock:] + 64
12 Mobile-iOSUITests 0x000000011807f901 -[KIFUITestActor waitForAccessibilityElement:view:withLabel:value:traits:tappable:] + 337
13 Mobile-iOSUITests 0x000000011807f731
-[KIFUITestActor waitForViewWithAccessibilityLabel:value:traits:tappable:] + 209
14 Mobile-iOSUITests 0x000000011807f283 -[KIFUITestActor waitForViewWithAccessibilityLabel:] + 99
15 Mobile-iOSUITests 0x0000000118079740 -[Mobile_iOSUITests testSuccessfulRegistration] + 144
【问题讨论】:
有人吗?请帮忙。我被困住了。 【参考方案1】:这是由 github KIF https://github.com/kif-framework/KIF/issues/732 上的开发人员回答的 基本上问题是当您为 KIF 创建测试目标时,请确保选择 IOS Unit Testing Bundle 而不是 IOS UI Testing Bundle。
【讨论】:
以上是关于windowsWithKeyWindow 中的 NSInvalidArgumentException 从 XCODE 运行 KIF 测试的主要内容,如果未能解决你的问题,请参考以下文章