2017-05-17 16 views
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を返す場合、テストが失敗しないように私はできることはありますか?最適には、テストケースは、アサーションで明示的に失敗した場合にのみ失敗します。

答えて

0

Nevermind!私はそれが次のように動作することを理解しました:

return self.app.textFields[@"User ID"].exists && self.app.secureTextFields[@"Password"].exists && self.app.buttons[@"<b>Login</b>"].exists; 
関連する問題