1. Jasmine
2. Хочу скрин делать только зафэйленных тестов, вызываю метод для скрина в методе afterEach в тракторском конфиг файле, если тест зафэйлился. Получаю скрин afterEach-а теста, если убрать посткондишен внутри теста, то отрабатывает как нужно.
По поводу как упорядочить последовательность выполнения хуков я не подскажу, но как вариант, можно сделать кастомный репортёр для jasmine и в specDone отлавливать зафейлившиеся тесты. Благо jasmine очень дружелюбный к малтипл репортам.