2015-06-01 4 views
0

У меня есть тестовый шаг JDBC, что я звоню значение «46680.06»Вычесть число из ResponseAsXml SoapUI

${FPL_RANGES#ResponseAsXml#//Results[1]/ResultSet[1]/Row[1]/FPL_400_001[1]} 

Вышеупомянутый Я хотел бы вычесть 3000 из него.

Я просто не знаю, как применить вычитаемую часть.

Спасибо, Роб

ответ

1

Вы можете использовать просто Xpath вычитания оператор, -, поэтому добавьте -3000 в свой XPath следующим образом:

${FPL_RANGES#ResponseAsXml#//Results[1]/ResultSet[1]/Row[1]/FPL_400_001[1]-3000}

Кроме того, обычно в JDBC TestStep результат XML имеет только один <Results> и один ResultSet узел, поэтому вы можете использовать его (его эквивалент):

${FPL_RANGES#ResponseAsXml#//Results/ResultSet/Row[1]/FPL_400_001[1]-3000}

Надеется, что это помогает,

+1

Вы можете спокойно обрезать его до '$ {FPL_RANGES # ResponseAsXml # // FPL_400_001 - 3000}'. В SoapUI XPath, который соответствует нескольким узлам, всегда будет выбран первый. – SiKing

+0

@siking вы правы, как обычно !, thanks ':)' – albciff

+0

Спасибо вам всем! Ответ JDBC вернет несколько строк - поэтому я буду использовать другие строки в разных вариантах использования. –

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