Squish (Froglogic)

Squish is a commercial cross-platform GUI and regression testing tool that can test applications based on a variety of graphical user interface (GUI) technologies (see list below).

Squish uses property-based object identification (independent of screen position), and is able to record and replay test scripts written in JavaScript, Perl, Python, Ruby or Tcl.

[3][4] It is a two-component system, consisting of a runner, which interprets and executes scripts, and a server, which hooks in and controls the application under test (AUT) by injecting a module into it that provides a TCP/IP connection between the AUT and the program running the test.

[citation needed] As of version 6.0, the Squish GUI Tester fully integrates support for behavior-driven development (BDD) and testing extended by special functionality to apply this to GUI tests.

Squish is compatible with the Gherkin (domain-specific language) used in tools such as Cucumber.