Я безумно новичок, так что сначала простите меня, но я уже потратил массу времени, исследуя и играя здесь, как провести какое-то тестирование API с использованием Karate или Cucumber для наших тестов GraphQL. У меня есть опыт работы с Cucumber с использованием Ruby, но это был REST API, и мы используем GraphQL, поэтому я думаю, что его нужно изменить. Я пробовал использовать Каратэ сейчас в Eclipse и использовал примеры отсюда: https://github.com/intuit/karate/tree/master/karate-demo/src/test/java/demo/graphql. Я думал, что в Karate не должно быть никаких шагов defs, поэтому я не уверен, почему, просто копируя / вставляя примеры, я получаю ошибки в Eclipse, заявляя, что шаги не имеют соответствующего связующего кода.
Моя структура папок очень проста, поэтому, возможно, я что-то упускаю, опять же, я СУПЕР новичок, поэтому просто пытаюсь получить некоторую помощь. Если бы они только выбрали REST, я бы вернулся с Cucumber. Если у кого-то есть предложение или, может быть, лучший способ протестировать GraphQL API другим способом, я был бы счастлив принять предложение по автоматизации этого.
Большое спасибо за любую помощь.





Я почти уверен, что ваша проблема решена, если вы используете правильный плагин Cucumber для Eclipse.
Просто посмотрите на информацию в этом билете, и все будет в порядке!: https://github.com/intuit/karate/issues/90
@ptrthomas Это действительно решило цветовую кодировку / ошибку, связанную с клеем. Теперь у меня куча ошибок, связанных с неопределенными шагами, так что, по сути, та же проблема, когда я запускаю его, но это исправило.
Я попробовал оба варианта в предложенном вами тикете, и это не помогло. Я пробовал это: Eclipse -> Preferences -> Cucumber -> User Settings. В текстовом поле для «Добавить имя корневого пакета ...» введите com.intuit.karate. В некоторых случаях даже это не работает. Затем перейдите в «Выполнить конфигурацию» для функции, которую вы пытались запустить, и используйте com.intuit.karate вместо classpath: для «Клея».