Каратэ (программное обеспечение)

редактировать
Каратэ
Логотип Каратэ
Первоначальный автор (ы) Питер Томас
Первоначальный выпуск12 февраля 2017 г.
Репозиторий https://github.com/intuit/karate
Написано наJava
License MIT

Karate - это открытое urce универсальная среда автоматизации тестирования, которая может выполнять вызовы сценария к конечным точкам HTTP и утверждать, что JSON или XML Ответы такие, как ожидалось. Karate также поддерживает сервис-виртуализацию, где он может вызывать «макетные» (или заглушки) серверы, которые могут заменять веб-сервисы, которые должны участвовать в интеграционном тесте. Возможности Karate включают возможность запускать тесты параллельно, отчеты в формате HTML и совместимость с инструментами Continuous Integration.

Дополнительная возможность повторного использования функциональных тестов в качестве тестов производительности посредством интеграции с инструментом Gatling была выпущена в июле 2018 г. В проекте также добавлена ​​возможность выполнять автоматизацию веб-интерфейса в 2019 г. который был объявлен вне RC (релиз-кандидат) в 2020 году.

Каратэ реализовано в Java, но тестовые скрипты написаны на Gherkin, поскольку изначально каратэ было расширение структуры Cucumber. Он был создан в рамках Intuit и выпущен под лицензией MIT.

Содержание

  • 1 История
  • 2 Базовое использование
  • 3 Характеристики
  • 4 Прием
  • 5 Ссылки
  • 6 Внешние ссылки

История

Каратэ было создано Питером Томасом, сотрудником Intuit.

Базовое использование

В этом примере показано как выглядит простой тестовый сценарий каратэ и как он основан на синтаксисе Gherkin.

Характеристика: пример карате 'hello world' Сценарий: создание и получение кота Данный URL 'http: // myhost.com / v1 / cats 'И запрос {name:' Billie '} Когда метод post Then status 201 И соответствует response == {id:' #notnull ', name:' Billie '} Указанный путь response.id Когда метод get Then status 200

Фактически это делает два вызова: сначала HTTP POSTна 'http://myhost.com/v1/cats', а затем GETна тот же URL, но со значением response.id, добавленным в качестве параметра пути REST-ful. Ключевое слово matchиспользуется для подтверждения того, что данные полезные данные соответствуют ожидаемым. Использование токена «нечеткого совпадения» #notnullпозволяет «игнорировать» фактическое значение, поскольку оно динамическое, поскольку это автоматически сгенерированный идентификатор на стороне сервера.

Особенности

  • Хотя каратэ основано на Cucumber, оно не требует от пользователя написания дополнительных «определений шагов», что позволяет сэкономить много усилий. Тесты полностью описаны в Gherkin.
  • Встроенная поддержка переключения среды
  • Всесторонняя поддержка HTTP, включая SOAP / XML, HTTPS, HTTP-прокси, данные формы в кодировке URL, мульти- загрузка файлов частей
  • имитирует HTTP API
  • Интеграция с популярными средами модульного тестирования Java, такими как JUnit
  • Совместимость с непрерывной интеграцией инструментами
  • Автоматизация веб-браузера Chrome с помощью протокола Chrome DevTools
  • Кроссбраузерная автоматизация с помощью W3C спецификации WebDriver

Прием

Каратэ вошло в пятерку лучших инструментов тестирования API с открытым исходным кодом в течение шести месяцев после его выпуска. Он также упоминался как один из 10 инструментов тестирования API, которые можно было попробовать в 2017 году.

Каратэ впервые было указано в ThoughtWorks Technology Radar в 2019 году с рейтингом «Оценить». Год спустя он переместился в категорию «Пробная версия» в мае 2020 года.

Ссылки

Внешние ссылки

Последняя правка сделана 2021-05-25 12:08:26
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте