0
いくつかのUIオートメーションテストを行うために、XCTestCase
から拡張されたクラスを作成しています。私のテスト基本クラスでは、次のようなものがあります。Xcode UIテストで「要素が見つかりません」チェックが失敗する
- (BOOL)isOnLoginFormView
{
return self.app.textFields[@"User ID"] != nil && self.app.secureTextFields[@"Password"] != nil && self.app.buttons[@"<b>Login</b>"] != nil;
}
このメソッドを別のテストケースメソッドで使用します。ログインフォームが存在しない状況では、別のコード(別のビューの存在を確認する)を続行する必要がありますが、上記のメソッドがNO
を返す場合、UIテストは失敗します。上記のメソッドがNO
を返す場合、テストが失敗しないように私はできることはありますか?最適には、テストケースは、アサーションで明示的に失敗した場合にのみ失敗します。