2016-03-25 6 views
0

Я создаю испытательную платформу на основе Rest Assured с использованием Java 6.Можно ли использовать расширенные строчные скрипты в Java Rest Assured?

Я определенно не хочу использовать Java6 для разбора ответов JSON. Я заметил, что это можно использовать простой Groovy скрипты внутри пути() метод, т.е.

String customerName=response.path("transactionAccountGroups.accounts.flatten().find{it.type=='Private Account'}.name"); 

То, что я не смог найти ответ, если это возможно, чтобы каким-то образом использовать более продвинутые Groovy сценарии, скрипты, которые не могут быть вписаны в одну строку? Если да, то как?

Очень понравилась бы помощь. Благодаря!

ответ

0

Из документации JsonPath:
Реализация JsonPath отдыха гарантированного использует Groovy оболочку для оценки выражений.

Оба path и get принимают небольшие скрипты Groovy. Но вместо использования этих функций вы можете взять полный ответ и обработать его с помощью Groovy. Существует множество способов интеграции Groovy и Java, например см. Scripting Your Java Application With Groovy. В хорошем сводке есть книга Making Java Groovy от Ken Koussen, см. Главу 4. Какая интеграция вы выбираете, зависит от ваших требований.

Вместо RestAssured (для чистых JAVA-разработчиков) я использую Groovy для тестирования приложений Java. Я предпочитаю тестовую структуру Spock, например см. Это REST test.

 Смежные вопросы

  • Нет связанных вопросов^_^