Using asserts together with delays in a dynamic web page context points to a test code smell: This points usually to a race condition. In such cases wait untils should be used. With wait untils we have the possibility to describe the precise condition we expect to be present after all dynamic actions took place.
As waitUntils are in the end like async assertions we should name them assert. Otherwise many developers tend to not fully understand the them. Two convinience methods are added to use wait untils with the emphasize on they being assertions in the naming. Additionally they have the possibility to add a fail message like any other assert method and throw the standard AssertionError instead of the TimeoutException.