我正在创建一个使用输入 XML 的测试,并且想要测试元素的存在以及所述元素的正确属性。然而,很难让它正常工作。
这是我设置的:
<x:scenario label="Scenarios for testing Choice handling">
<x:context href="input.xml"></x:context>
<x:scenario label="Choices with DataElements">
<x:expect label="Abstract class in the uml:Model with an isAbstract attribute" test="/xmi:XMI/uml:Model/packagedElement/packagedElement[@name = 'AdditionalExposureDetail']">
<packagedElement xmi:type="uml:Class" xmi:id="..." name="AdditionalExposureDetail" visibility="public" isAbstract="true">...</packagedElement>
</x:expect>
这个想法是输出转换将在/xmi:XMI/uml:Model/packagedElement/packagedElement[@name = 'AdditionalExposureDetail']处包含一个元素(确实如此),并且该元素将具有正确的属性签名。经过多次迭代,但我无法让它工作 - 最新的结果给出了一个空节点集,即使手动运行转换,XPath 也是正确的!
我究竟做错了什么?