我正在创建一个使用输入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也是正确的!
我做错了什么?
发布于 2013-08-13 04:36:19
经过更多的推动之后,它归结为XSPec在某种程度上运行了转换,结果的文档看上去完全不正确,因此针对它的测试失败了。我已经报告了在此发行,我们看看会发生什么.
https://stackoverflow.com/questions/18180829
复制相似问题