我使用runscope
并且在使用xpath
中的变量时遇到了问题。
想象一下,我收到了XML表单中的回复,并希望检查/AllTickets/Ticket[TicketId/text()=12345]/Name/text()
是否等于somename
。
只要我使用hardcoded values
,它就可以正常工作。但是,我希望能够将TicketId
的值作为变量传递而不能这样做 - 显然变量ticket_id
(在测试中先前定义)不能用其值替换
这就是我的尝试:
/AllTickets/Ticket[TicketId/text()={{ticket_id}}]/Name/text()
or
/AllTickets/Ticket[TicketId/text()=$ticket_id]/Name/text()
变量本身没有问题 - 如果我尝试在断言部分的预期结果中使用它,它就被替换了。
所以,问题是:如何在XML验证的xpath部分中使用变量?