Toffee is a platform for building, executing, and reporting functional tests.
Toffee automates testing of web applications using simple, structured commands, while allowing the test composer to fall back to manual test steps to test things that automation can’t easily reach.

start chrome
load page at
click link "Get Started for Free"

(yes, it’s that easy).

Toffee brings humanized functional testing to the web. Deploy test machines as you like them, where you like them, and control them from our secure, hosted web application. Build test campaigns to organize your scripts and results. Invite other members of your test team to help you author and execute tests. Publish your test automated test reports to quality auditors in a format they can easily understand.

Toffee supports Google Chrome, Microsoft Edge and Internet Explorer, and Mozilla Firefox on Windows, MacOS, and Linux.

Panel 1

A Fresh Approach

Toffee’s creators have been automating functional tests for 15 years. We’ve learned that a narrow focus on automation overlooks the human elements of functional testing, from the testers who step in to do what automation cannot, to the quality auditors who must verify that the tests do what the programmer claims they do. In building Toffee, we set out to orchestrate functional testing across humans and across machines. Our design goals:

Embrace automation

Toffee’s humanized, structured scripting language facilitates automation and bridges the semantic distance from requirements to test specification to implementation. If you can write manual test scripts, you can automate them with Toffee. If you can read manual test scripts, you can understand what a Toffee script is doing.

Accept its limits

How can you confirm a screen “looks right” to a human? What if your tests require you to leave the browser to use native applications, or the command line? For those corner cases that automation can’t (easily) reach, Toffee supports integrated human-assisted test steps that are audited and recorded alongside automated steps.

Isolate your data

Good functional tests don’t require complex setup of test data, and they need not be run in a specific order. Toffee’s variables and random value generators allow each test to stand on its own, so that they can run in parallel.

Show your work

Toffee takes the tedium out of coverage tracking, evidence capture, and test reporting. Generate test reports automatically – including screen shots that you take on-demand, or implicitly with every test step.

Panel 2

Get Started for Free

Create a free Toffee Composer Early Access account today. No credit card is required to get started.

Get started in three easy steps:

  1. Visit to create an account.
  2. Install Toffee Performer on your testing workstation.
  3. Enter simple test commands – like start chrome and load page at to control the browsers you have installed on your testing workstation. A Command Reference is available.

Following is a brief (3 1/2 minute) tutorial that walks you through the process on Windows.

The process is fully documented on the Quick Start section of the Toffee Composer documentation.

If you run into any problems, or if you have suggestions for new features, please don’t hesitate to contact us. Remember to follow us on Twitter at @ToffeeTest, or follow our blog, to stay current as we add new commands and features to Toffee Composer.

Happy testing!

Panel 3 Placeholder
Panel 4 Placeholder