使用内置在OpenScript编辑器中的Xpath生成器,我生成了一个xpath来选择节点的属性:
/*[local-name()='test_results']/@tests但是,当粘贴到http.solveXPath中时,我会收到错误,说明变量无法被解决。我已经确认了上一次get的结果就是我认为的结果,我使用了自动保存的content.txt作为生成器的输入,但它仍然不能工作。还会有什么问题吗?
(我的XML的开头是:
<?xml version="1.0" encoding="UTF-8"?><test_results hostname="10.0.0.176" tests="2" failures="0" errors="0" timestamp="{ts '2014-01-10 11:15:47'}" time="125"><test_case number="1">)
ETA:我真的很担心xpath生成器为什么不能工作,但为了便于论证,我还尝试了以下xpath语句,但没有效果:
/*test_results/@tests
/test_results/@tests
/test_results[@hostname='10.0.0.176']@tests
/test_results[@hostname='10.0.0.176']/@tests
/test_results[@hostname="10.0.0.176"]@tests
/test_results[@hostname="10.0.0.176"]/@tests发布于 2014-01-15 14:12:44
我向甲骨文提交了一张支持票,他们确认了XPath生成器中似乎有一个bug。我们最近从他们那里得到了一个补丁,这可能是造成这种情况的原因。
发布于 2014-01-11 22:17:10
尝尝这个。希望能帮上忙。
xpath必须在同一个实体中开始和结束,local-name在您的xml文件的这一行上似乎无效。
/test_results[@hostname="10.0.0.176"]@testshttps://sqa.stackexchange.com/questions/7499
复制相似问题