ビューが表示されるのを待ちたい場合がありますが、表示されない場合は、KIF がタイムアウトして例外を発生させることなく、ログに記録したいだけです。ブロックを使ってみたの@try/@catch
ですが、つかめなかったようです。調査によると、これは KIF の制限である可能性がありますが、確認したかっただけです。failWithException
毎回テストを失敗させたいので、この 1 つのケースだけを変更したくありません。
私が試した例:
@try {
[tester waitForViewWithAccessibilityLabel:@"Foo"];
}
@catch (NSException *exception) {
[TestLogger logTestMethodFailed:[NSString stringWithFormat:@"%@ on %@", self.currentTest, [[UIDevice currentDevice] name]] withExceptionMessage:@"LOGOUT FAILED! Didn't find 'foo' element. This may be acceptable if the test does not need to log out."];
}