# Script

**Script assertion** позволяет написать проверочный скрипт на языке JavaScript. Сам скрипт представляет из себя функцию с названием `test`, которая на вход принимает объект assertion-а и объект с переменными (в формате ключ-значение). В случае, если функция возвращает `true` считается, что проверка прошла успешно. Если функция возвращает `false` или бросает исключение, то считается, что запуск **Script assertion**-а завершился с ошибкой.

Данный **Assertion** имеет следующий интерфейс:

![](https://1795169151-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh_FaVh9XfQJ0p1KqZ1%2F-LiMoTO-UrojOGzKuxKG%2F-LiMqKk9m74eiUK08Xya%2Fs_1.png?alt=media\&token=25a71ee8-bd27-4835-a4e4-bcbae852655e)

Данный **Assertion** имеет только одно поле - **script**, в котором находится скрипт из описания выше

### Исправление ошибок

У данного **Assertion**-а нет механизма исправления ошибок

### Файловое представление

В файле **Assertion** имеет тип `script` , описание самого типа можно найти в документации к [файловому представлению Assertion](https://docs-ru.testmace.com/0.0.1-beta.16/node-types/assertion/..#failovoe-predstavlenie) в определении `#/definitions/ScriptAssertion` .
