我有一些肥皂UI测试,它在收到的响应中包含XQuery断言,如下所示:
declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
declare namespace ns2='http://mydomain.com/mydata_1';
/soapenv:Envelope/soapenv:Body/ns2:itemDetail/ns2:startDate
目前,我使用以下预期结果:
<ns2:startDate>2008-01-01T00:00:00.000Z</ns2:startDate>
现在这种方法很好,但是这段数据可以改变。
问题:有没有办法可以断言日期的格式,例如我不关心我得到的日期值,只要它符合特定的格式?
我可以使用:
<ns2:startDate>*</ns2:startDate>
但是我可以获得任何日期格式
有类似的东西吗?
<ns2:startDate>yyyy-MM-dd HH:mm:ss.ms</ns2:startDate>
由于
答案 0 :(得分:2)
您可以将查询编写为
/ soapenv:Envelope / soapenv:Body / ns2:itemDetail / ns2:startDate / matches(。,$ regex)
预期结果为true,其中$ regex是您希望数据匹配的正则表达式。