Как игнорировать узлы со значениями It при сравнении двух xmls с XMLUnit2 - PullRequest
0 голосов
/ 28 января 2020

Сравнение двух xml файлов в soapui с использованием groovy с XMLUnit2. Имеют некоторые странные случаи, которые отличаются в обоих файлах, но являются приемлемыми. Поэтому нужно игнорировать / пропустить их.

ResXML1:

<alpha:Errors>
    <alpha:Error ShortText="SHiff" Type="11">Generic error occured.</alpha:Error>
    <alpha:Error ShortText="SHiff" Type="12">Generic error occured.</alpha:Error>
</alpha:Errors>
<ShiftAttributes>
    <ShiftAttribute ShiftAttributeCode="41"/>
    <ShiftAttribute ShiftAttributeCode="17"/>
</ShiftAttributes>
<alpha:PriceInfo AgeQualifyingCode="10" Amount="19999.00" DiscountTypes="3" AMZAmount="225.00" NetAmount="19999.00" MCH="1" ValueAddAmount="150.00"/>

ResXML2:

<alpha:Warnings>
    <alpha:Warning ShortText="SHiff" Type="11">Generic error occurred.</alpha:Warning>
</alpha:Warnings>
<ShiftAttributes>
    <ShiftAttribute ShiftAttributeCode="17"/>
    <ShiftAttribute ShiftAttributeCode="41"/>
</ShiftAttributes>
<alpha:PriceInfo AgeQualifyingCode="10" Amount="19999.0" DiscountTypes="3" AMZAmount="225.0" NetAmount="19999.0" MCH="1" ValueAddAmount="150.0"/>

Если кто-либо есть идеи, пожалуйста, помогите мне в следующих условиях.

1) How to ignore child attribute order? tried different nodematchers(byXpath, byNameandText etc..), but no luck.
<ShiftAttribute ShiftAttributeCode="41"/>
<ShiftAttribute ShiftAttributeCode="17"/>

2) How to ignore decimal value, 100.0 & 100.00. Tried to use BigDecimalElementDifferenceEvaluator, but cannot able to complete in soapui. If we have any easy method please help me?

1 Ответ

0 голосов
/ 03 февраля 2020

Нашли решение для первой части вышеуказанного вопроса thenUse (ElementSelectors.byNameAndAttributes ("ShiftAttributeCode")). elseUse (ElementSelectors.byName) .build ())) .build ();

...