Zombie allows you to manipulate any form object including text fields, text areas, select boxes, checkboxes and radio buttons.
Zombie not only allows the testing of server responses, but also the simulation of user interaction. If your application dynamically changes the document when a user event is triggered (such as selecting an option or clicking on an element), using Zombie and browser queries, you can verify that the behavior is as intended.
Even when user-triggered animations are present (such as fade-in), Zombie will not invoke the callback until these animations are complete.
In the next chapter, we will analyze how we can use Zombie.js to test user interactions that perform the AJAX calls.