에 관계없이 내 KIFTestScenario 또는 KIFTestStep들이 다음과 같은 오류를 반환하는 작성하는 방법 내 KIF 목표를 실행 :모든 KIF 테스트 단계에서 같은 오류가 발생합니다. 무엇을 잘못하고 있습니까?
TestController.m
: 제안으로
12:20:58.434 - Test that a user can successfully dismiss the welcome screens
12:24:53.208 - FAIL (209.11s): Tap screen at point "{10, 10}"
12:24:53.209 - FAILING ERROR: Error Domain=KIFTest Code=0 "Step threw exception:
*** -[__NSArrayM insertObject:atIndex:]:
object cannot be nil" UserInfo=0x842c1e0 {NSLocalizedDescription=Step threw exception: *** -[__NSArrayM insertObject:atIndex:]:
object cannot be nil}
12:24:53.210 - END OF SCENARIO (duration 223.62s)
, 내가 사용하고 코드를 포함 시켰습니다
#import "TestController.h"
#import "KIFTestScenario+Additions.h"
@implementation TestController
- (void)initializeScenarios;
{
[self addScenario:[KIFTestScenario scenarioToLogIn]];
}
@end
KIFTestScenario+Additions.m
#import "KIFTestScenario+Additions.h"
@implementation KIFTestScenario (Additions)
+ (id)scenarioToLogIn
{
KIFTestScenario *scenario = [KIFTestScenario scenarioWithDescription:@"Test that a user can successfully dismiss the welcome screens"];
KIFTestStep *step = [KIFTestStep stepToTapScreenAtPoint:CGPointMake(10.0f, 10.0f)];
[scenario addStep:step];
return scenario;
}
@end
나는 디버거를 거쳤으며 시나리오에 추가하는 KIFTestStep이 non-nil이며 유효한 KIFTestStep입니다.
수정하기 전에이 문제를 겪은 사람이 있습니까?
kif 코드를 보여줄 수 있습니까? – abbood
로그의 추가 컨텍스트를 포함 할 수 있습니까? 오류를 일으키는 줄은 무엇 이었습니까? 이 오류는 catch 된 예외에 의해 트리거되었습니다. 예외 중단 점을 추가하고 예외가 발생한 위치를 표시 할 수 있습니까? 그것은 귀하의 코드 또는 KIF에 던져 질 수 있습니다. –
Brian Nickel : 기록 된 오류에 약간의 컨텍스트를 추가했습니다. 예외는 KIFTestStep.m (라인 852)에 던져지고있다. 이 실행 영역을 디버깅하는 동안 모든 것이 정상적인 것처럼 보입니다. – mclaughlinj