2.20. Version 6.0 Beta

Table of Contents

2.20.1. Support for Behavior-Driven Development (BDD)
2.20.2. Advanced Reporting
2.20.3. Script Language Updates
2.20.4. GUI Coverage (Experimental)

Squish 6.0 delivers new features applicable to all editions of the product.

2.20.1. Support for Behavior-Driven Development (BDD)

  • A new BDD test case type was added. It can co-exist with previously created test cases and make use of existing script functions. See the product feature page for an overview including a demo video. Tutorials are available for each edition.

  • Gherkin step skeleton generation and completion.

  • Test step recording in any of Squish's supported scripting languages.

  • Switch between BDD feature and script implementation files.

2.20.2. Advanced Reporting

  • Modernized and dynamic HTML reports that can be created through a single command line call: squishrunner --testsuite C:\TestSuits\MyTestSuite --reportgen html,C:\Report\ . Repeated runs will append merge the results of multiple suites into a single report.

  • Added new xml3 and json result formats for post-processing in other tools.

  • Added test.startSection and test.endSection functions that allow for grouping test results into logical sections.

2.20.3. Script Language Updates

The default versions of the five available scripting languages as used by the binary packages got upgraded:

  • JavaScript: addition of various ECMAScript 5.x functions.

  • Perl: version 5.22.0

  • Python: version 2.7.10. Experimental versions of a Python 3 port are available on demand.

  • Ruby: version 2.2.2

  • Tcl: version 8.6.4

In case anyone relied on the old versions custom builds can be created on demand.

2.20.4. GUI Coverage (Experimental)

In addition an experimental new capability for tracking the coverage of UI tests was added. See Tutorial: Coverage of GUI elements (Section 4.1.4) for an overview and usage instructions.

It's currently available for the Qt edition only. If you would like to see it work with native Java, Windows, Web, iOS or Android applications as well please contact us!