(собственно из-за этого и не стали использовать Java+Selenium, очень мало контроля над самими процессами Ангуляра при тестировании).
Ну, спорный вопрос... Придется пошаманить, но контроля предостаточно.
ПО поводу поиска локаторов. Искать локаторы по шаблону наполнения исходной страницы, наверное, можно. Но на сколько я видел Predactor - это фреймворк, для облегчения работы с элементами... Там , конечно, добавлено ряд методов, облегчающие поиск (но не сильно). Тем более, если какие-то элементы формируются динамически, в зависимости от условий, то проще писать тесты, основываясь на локаторах финальных страниц проекта.
По поводу "browser.waitForAngular();" - это всего лишь реализованное ожидание ждущее инициализации определенных элементов ангуляром. Если, будут тормозить какие-то другие аспекты - этот метод уже не сработает... потому, доверять можно. но без шаманств все -равно, в определенных случаях не обойтись.