> For the complete documentation index, see [llms.txt](https://docs-ru.testmace.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-ru.testmace.com/0.0.1-beta.16/node-types/assertion/untitled-1-1.md).

# Script

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

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

![](/files/-LiMqKk9m74eiUK08Xya)

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

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

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

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

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