Release v0.6.8

October 23rd, 2017

The three major features of this release are "warnings" for weak selectors auto-generated by recording, "dynamic variables", and quick-optimizations.


New features:

  1. Dynamic/stored variable
  2. Warnings: Must be turned on in user settings. When recording and a the selector algorithm can't find a good candidate, a warning will be generated.
  3. Optimizers
    • Path optimizer: adds "path is" assertions after each recorder page url change indicator
    • Clear cache optimzer: adds a clear cache action at the beginning of each test.
  4. Debugger dropdown: clear all breakpoints, and add breakpoints to warned actions (for fast debugging).
  5. Major optimization done for accounts with many tests.

Bug fixes:

  1. "Continue on failure" checkbox now works properly.

Release v0.6.0

October 12th, 2017

We are finally releasing "test drafts" which gives you a sandbox for new test and also test editing. When you have drafts turned on, and you create/edit a test, it will copy that test as a draft, which will show up at the top of your test dashboard. If editing a test, the original won't be touched until you hit "save draft" which will replace the existing one. This feature is in preparation for team accounts, which would have many issues if auto-saving was enabled with many people working on one test suite.


New features:

  1. Test drafts
    • Adding and editing creates a draft, instead of saving to the orginal
    • Drafts can be saved or discarded at will.
    • Drafts can be played back just as any other saved test.
    • Can be toggled on/off in the account page.
  2. Bulk commands
    • View descriptions or actions
    • Expand/shrink action details
    • Auto-describe
    • Remove descriptions
    • Delete actions
  3. Auto-describe when recording/asserting.
  4. "+ New component" button on dashboard
  5. Clone component button.
  6. Continue on fix button.
  7. More convenient shift-up/down for single actions.

Bug fixes:

  1. Cursor jumping to the front of the line when typing in action descriptions.

Release v0.5.8

October 4th, 2017

A slew of action features and bug fixes.


New features:

  1. New action: Set Dialogs - helps you to define how playback should answer alert, confirm, and prompt dialog boxes.
  2. New action: Clear caches - gives you options to clear cookies, localstorage, sessionstorage, or even indexdb's. This will help you start tests at a "logged-out" state.
  3. New action: double-click.
  4. Select all actions button.
  5. Play selected rows:

  6. Playback auto-scrolling now functions inside a component action.
  7. Full support for multiple components of the same type in a test.

Bug fixes:

  1. Fix issue where renaming a folder triggers drag-and-drop on the test dashboards.
  2. Prevent infinite loops when nesting the same component within itself.
  3. Fix clear cookies action not working on "localhost".
  4. Fix many issues when calling the same component twice in a single test.

Release v0.5.6

October 1st, 2017

A couple new features and bug fixes, comprising a small release.


New features:

  1. Action description overhaul.
  2. "auto describe" button for quick descriptions.

We will be adding auto description generation while recording soon, and also the ability to define the description templates yourself in case you don't like the current ones, or you're using a different language.

Bug fixes:

  1. Fixed null action when using quick actions within an embedded component
  2. Tweaked how the "back to X screen" button works on the dashboard screens (tests, environments, results)

Release v0.5.4

September 25th, 2017

Cool release this time! We now support XPath and selecting elements by text! On top of that, we added variables to selectors. Also, lots of little features and bug fixes.


New features:

  1. XCode selectors! - assert crazy things like meta tags etc.
  2. Select element by text!

  3. ID, name, and attribute selectors as well.
  4. Variables in selectors.
  5. Quick-bar buttons for page indicators.
  6. Confirm/alert dialog box suppression when recording/playing back.

Bug fixes:

  1. Removed some deprecated actions being recorded.
  2. Add missing Nightwatch generation of style assertion.

Release v0.5.2

September 21st, 2017

Hey guys, we've been hard at work with teams/collaboration/drafts, but wanted to push a small "quality of life" release which includes bug fixes and minor features. Let us know if you have any other suggestions for features over at our github page.


New features:

  1. Style assertions

  2. Helpful links to docs within the extension for new users.

  3. Tabbing in a variable goes between key and value.
  4. Copy your entire data to private mode (WARNING: will override what is already there).

  5. Initial state of the environments is "view all"

Bug fixes:

  1. Fixed issue of the "pause" button not working as expected.
  2. Fixed issue where breakpoints were not getting removed.
  3. Fixed issue where duplicated tests were sharing variables.
  4. Fixed issue where returning true/false on a script action wasn't triggering an assertion properly.

Release 0.5.0

September 17th, 2017

We just finished the "environments" release. This one is super important to us because it lays the groundwork for team related features. Learn more about environments on the new doc reference page.


New features:

  1. New environment section.
  2. New reference doc explaining what environments are.
  3. New Header with tabs.
  4. Dropdown for selecting your current environment.
  5. Environment variables apply to test playback.
  6. Current environment indicator when running single or multiple tests.

Release 0.4.9

September 6th, 2017


New features:

  1. Pass test variables as component instance variables.
  2. "Continue if failed" checkbox on all actions.
  3. Performance increases to playback speed.

Bugs fixed:

  1. Fixed persisted random variables changing when debugging.
  2. Fixed variable highlighting in action details.

Generator Open-sourced

September 1st, 2017

Generators are now open-source! This gives you the chance to:

  1. Write your own custom code generation.
  2. Adjust/tweak the official code generation for your use cases.


  1. Open sourced the snaptest-cli and generators open-sourced.
  2. New doc for writing custom generators.
  3. Added way to run custom generator files through the cli with a -c flag. (View custom generator tutorial for examples).
  4. Added a variable reference doc page.
  5. Improved the Generator Action Contract documentation to aid in creating a new generator.

New Docs...

August 21st, 2017

As a response to the many people wanting better documentation, we've added an entire new Doc section to our website! The first major pages we made are:

  1. SnapTest Overview: includes best practices when using SnapTest
  2. Getting Started Guide: textual version of the 7-minute-guide video.
  3. Actions: A technical overview of the actions
  4. FAQ: A list of the many questions ya'll have asked us.

We will have many new guides and reference sections soon, stay in touch!