Хотя бы примерно как делал?
примерно - у меня либа got js, в ней есть возможность навесить хуки на afterResponse. Я навешиваю хук в котором стартую аллюр степ и делаю валидации по swagger (отдельная тема), и в конце хука завершаю шаг в зависимости от результата. Код пока топорный, но работает неплохо. Для опенсорса буду причесывать само собой