setup()
次のようなテスト ケースを実行する直前に、メソッドでコード スニペットを使用しているとします。
if EarlGrey().selectElementWithMatcher(grey_accessibilityID("TabBar-Navigation-Search")).assertWithMatcher(grey_sufficientlyVisible()) != nil {
TabBarNavigation().navigateToSearch()
} else {
assentViewModelsSwifts.signInCheck()
assentViewModelsSwifts.enterLoginCredentials("username", password: "password")
let visibleSignInButtonMatcher = grey_allOfMatchers(grey_accessibilityID("Login-Button-SignIn"), grey_sufficientlyVisible())
EarlGrey().selectElementWithMatcher(visibleSignInButtonMatcher).performAction(grey_tap())
TabBarNavigation().navigateToSearch()
Log.info("Landed on Search Page")
}
エラーが発生しています。アサーション'assertWithMatcher: matcherForSufficientlyVisible(>=0.750000)' was not performed because no UI element matching (respondsToSelector(accessibilityIdentifier) && accessibilityID("TabBar-Navigation-Activity"))
が見つかりました。
実際には、要素の存在を確認したい。要素が存在する場合は、特定の手順を実行するか、別のことを行います。しかし、要素はその特定の画面に存在しませんが、ループ内のコードは実行されません。任意の提案をいただければ幸いです。