我正在创建一个使用输入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也是正确的!
我做错了什么?
答案 0 :(得分:0)
经过更多的刺激,它归结为XSPec以某种方式运行转换非常错误,结果文档看起来根本不正确 - 因此对它的测试失败了。我已经报告了issue here,我们会看到会发生什么......