It gives you full control of constructing requests and assertions because test scenarios may include arbitrary JavaScript.