0

我有一个像 //xhtml:title[text()='Page Title'] 这样的 xpath

并且从 RestFixture 收到一个错误,内容为

java.lang.IllegalArgumentException:无法从文档中提取 xpath '//xhtml:title[text='Page Title']'

当我从文档中删除 和从 xpath 字符串中删除 xhtml 命名空间时,它工作正常。

当我在命令行上使用 4xpath 执行 xpath 查询时,除非我指定 --namespace=xhtml= http://www.w3.org/1999/xhtml开关并在 xpath 字符串中包含命名空间说明符,否则它不起作用。

我想问题是,无论如何要使用 RestFixture 指定命名空间,还是需要做任何黑魔法才能让 xpath 在 xhtml 严格文档上与 RestFixture 一起工作?

4

1 回答 1

1

我在最新版本的 RestFixture 中添加了对命名空间的支持。在这里查看:http: //smartrics.blogspot.com/2011/01/restfixture-with-namespaces-support.html

于 2011-01-17T23:59:43.690 回答