![]() | |
Первоначальный автор (ы) | Питер Томас |
---|---|
Первоначальный выпуск | 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.
Каратэ было создано Питером Томасом, сотрудником 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
позволяет «игнорировать» фактическое значение, поскольку оно динамическое, поскольку это автоматически сгенерированный идентификатор на стороне сервера.
Каратэ вошло в пятерку лучших инструментов тестирования API с открытым исходным кодом в течение шести месяцев после его выпуска. Он также упоминался как один из 10 инструментов тестирования API, которые можно было попробовать в 2017 году.
Каратэ впервые было указано в ThoughtWorks Technology Radar в 2019 году с рейтингом «Оценить». Год спустя он переместился в категорию «Пробная версия» в мае 2020 года.