public class IntegrationTestBase extends FluentTest {
  private static final String ngAppElement = "html";
  private static final String markerClass = "angularReady";

  public void waitForAngular() {
    executeScript(
      "angular.element(document.querySelector('body')).removeClass('" + markerClass + "');" +
      "angular.element(document.querySelector('" + ngAppElement + "'))" +
      "  .injector().get('$browser').notifyWhenNoOutstandingRequests("+
      "    function() {" +
      "      angular.element(document.querySelector('body')).addClass('" + markerClass + "');" +
      "    })");
    wait().until("body." + markerClass).isPresent();
  }
}