В рамках каратэ, Невозможно получить значение в ответе xml через анализ - PullRequest
1 голос
/ 14 апреля 2020

Работа над проектированием каратэ как инструмента в моем ПО C, у меня есть запрос - http://www.mocky.io/v2/5d7267732f00004a007d4cb1

, и я использовал приведенный ниже код для каратэ

Given url 'http://www.mocky.io/v2/5d7267732f00004a007d4cb1'
When method GET
Then status 200 
Then print response
And match response == expectedoutput

* def val = $expectedoutput/Group/Elements/Group/Elements/Group[0]/Elements/Set
And print 'value is' , val

Выдает ошибку -

com.intuit.karate.exception.KarateException: userxmlDetails.feature: 12 - xpath не существует: / Group / Elements / Group / Elements / Group [0] / Элементы / Установить ожидаемый выход в ✽. * Def val = $ Ожидаемый выход / Группа / Элементы / Группа / Элементы / Группа [0] / Элементы / Установить (userxmlDetails.feature: 12)

Я тоже пробовал expectedoutput/Group/Elements/Group/Elements/Group[0]/Elements/Set

1 Ответ

1 голос
/ 14 апреля 2020

Извините, если вопрос показался незрелым, но я решил его. Нам нужно указать ниже

  • def val = $ Ожидаемый результат / Группа / Элементы / Группа / Элементы / Группа [1] / Элементы / Набор

Группа [0] будет не приниматься, так как индексирование начинается с 1.

...