Skip to content
patchworksapp edited this page Dec 9, 2021 · 17 revisions

What?

Video Overview

Brimstone is a web application test recorder, test player and pixel-perfect test validator all in one.

  1. Fire up the brimstone workspace for the current tab.
  2. Record some actions.
  3. Play the test back anytime, validate the app still works and looks exactly like it did when the test was recorded.

Brimstone is a strict do no harm tester: it requires every pixel to be accounted for.

Why?

We required an easy, automated do-no-harm testing methodology to catch the most bugs between different code versions of a complex single page web application. This testing needed to be done by non-technical employees. (And I wanted to do something fun.)

How?

Brimstone records screenshots of every user action performed. When a user performs an action she is implicitly indicating that the screen is in the expected completed state of the previous user action performed. In this way, the user implicitly determines the screen states required between actions. Brimstone uses this information during playback to determine timing and correctness of each user action.

Brimstone uses the chrome devtools protocol (CDP) via the chrome.debugger chrome extension API to control the browser.

Who?

The intended audience is quality engineers, web-software developers, automation engineers, and you. :)

Next Steps

Still here? Cool. Check out the user guide.

Clone this wiki locally