Squish - это кросс-платформенный / кросс-технологический инструмент автоматизации тестирования GUI для регрессивных тестов функционального GUI. Squish использует идентификацию объекта на основе свойств (независимо от положения на экране) и может записывать и воспроизводить тестовые сценарии, написанные на JavaScript , Perl , Python , Ruby или Tcl . Это двухкомпонентная система, состоящая из бегуна, который интерпретирует и выполняет сценарии, и сервера, который подключает и управляет тестируемым приложением (AUT), вводя модуль, который обеспечивает соединение TCP / IP между AUT и программой, выполняющей тест. Оба компонента работают в Windows , Linux , нескольких вариантах Unix , Mac OS X , iOS , Android , Windows CE и QNX и другие ОСРВ. Squish используется более чем 3000 компаний.