1

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"))が見つかりました。

実際には、要素の存在を確認したい。要素が存在する場合は、特定の手順を実行するか、別のことを行います。しかし、要素はその特定の画面に存在しませんが、ループ内のコードは実行されません。任意の提案をいただければ幸いです。

4

1 に答える 1