question: public < T extends PageObject > void waitUntil ( T entity , Predicate < T > waitUntil , String errorMessage ) { Preconditions . checkNotNull ( entity ) ; Preconditions . checkNotNull ( waitUntil ) ; Preconditions . checkArgument ( ! Strings . isNullOrEmpty ( errorMessage ) ) ; waitUntilAfter ( entity , waitUntil , errorMessage , waitInSeconds ) ; }
target:  Waits until the Predicate on the Page Object entity is true, times out in waitInSeconds.