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 测试的主要内容,如果未能解决你的问题,请参考以下文章

varchar(N)和char(N)中的N解析

C中的N叉树

加法减法乘法及幂运算中的取余公式

解读源码中的问题

如何从 bigquery 中的句子中删除 \n����

python - 这个def中的n + = 2是啥? [复制]