Actions

Extension methods on Query use the implicit App to perform effects directly:

[Test]
public void AppLaunches()
{
    Button["#signInButton"].Tap();
    Cell["DataRow"][4].WaitForElement();
    Entry["~Hello"].Tap();
}

Wait and WaitUntilExists

Just like Tap, Wait and WaitUntilExists are fluent query actions for easy sequencing:

// Tap the button, wait a second, then tap again.
Button["#signInButton"].Tap().Wait(1).Tap();

WaitUntilExists is useful if the element is becoming visible but you aren't sure if it is yet:

WebView.WaitUntilExists().ScrollDownTo();