Overview
The general purpose of the Windmill project is to provide an open source tool that allows you to create test cases as a series of actions, organized into collections called suites. These suites can then be executed in your browser of choice, either manually on your desktop or in an automated way using one of the readily available continuous integration tools.
Windmill is built in Python, and relies on a collection of open source Python libraries. This installation process is streamlined using PyPi or PIP, and you can choose to install the release version or the development trunk. It’s important to understand that the other piece of Windmill is the JavaScript controller, which runs completely in the browser so that it can simulate your user session (Figure 21-1). This is why each Windmill test run requires that you specify the browser in which you would like to run your test.

Figure 21-1. Overview of the Windmill architecture
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access