TestMace
0.0.1-beta.24
0.0.1-beta.24
  • Быстрый старт
  • Облачная синхронизация
  • Интерфейс
    • Меню
    • Обзор интерфейса
    • Черновики
    • Типы узлов
    • Горячие клавиши
  • Типы узлов
    • Project
    • Folder
    • RequestStep
    • Assertion
      • Compare
      • In range
      • One of set
      • Contains
      • XPath
      • JSONPath
      • Script
      • Link
    • Link
    • API description
      • ApiRootFolder
      • ApiFolder
      • ApiRoute
      • Импорт описания API
    • Broken
    • Script
  • Переменные
    • Пользовательские переменные
      • Статически определяемые переменные
      • Динамические переменные
    • Встроенные переменные
    • Переменные окружения
  • Работа с проектом
    • Cookie
    • Авторизация
  • Настройки
    • Proxy
  • Прочие возможности
    • Массовое редактирование таблиц
    • Импорт & Экспорт
      • Shared
      • cURL
      • Swagger
      • Postman
    • HTTP-заголовки по умолчанию
  • CLI
    • Инструмент командной строки
Powered by GitBook
On this page
  • Новый программный интерфейс
  • Интерфейс пользователя
  • Исправление ошибок
  • Файловое представление

Was this helpful?

  1. Типы узлов
  2. Assertion

Script

PreviousJSONPathNextLink

Last updated 5 years ago

Was this helpful?

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

Устаревший синтаксис:

Мы настоятельно рекомендуем использовать новый способ описания проверочных скриптов взамен определения функции test. У вас появится возможность использовать программный интерфейс ко всем сущностям вашего проекта, использовать встроенные вспомогательные библиотеки (например lodash и chai), а также определять подробное описание для каждого проверочного утверждения, которое будет отображаться в списке ошибок и консоли.

Ваши тесты, написанные в функции test останутся работоспособны, но в дальнейших мажорных релизах будет исключена поддержка этого синтаксиса.

Новый программный интерфейс

Script assertion поддерживает такой же программный интерфейс как в Script узлах.

Проверка Script assertion-а считается провальной, если в процессе выполнения скрипта было выброшено исключение любого типа, в противном случае считается, что проверка прошла успешно.

Интерфейс пользователя

Данный Assertion имеет интерфейс, аналогичный интерфейсу узла Script:

Поле Name позволяет задать осмысленное описание для данной проверки.

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

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

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

В файле Assertion имеет тип script , описание самого типа можно найти в документации к в определении #/definitions/ScriptAssertion .

Script
файловому представлению Assertion