Если кто не знает что такое Protractor вот ссылка
Проблема не в том, чтоб все обещания собрать в кучку и даже в не в том, что protractor выполняется на сервере node.js, а приложение в браузере.
Проблема в том, что я не хочу делать какой-то свой велосипед.
Вообще бредовый вопрос задал.
Начал разбираться, что да как, и наткнулся на опечатку в конфиге protractor'а, rootElement был указан не верно.
И по стечению обстоятельств в тесте была отключена синхронизация с angular'ом (prot.ignoreSynchronization = true).
Естественно тесты не ждали завершения запросов, переходили к следующим тестам.
Ничего не надо делать, все, что надо, уже сделано.