2

ビューが表示されるのを待ちたい場合がありますが、表示されない場合は、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."];
}
4

1 に答える 1