我正在尝试从soap请求中删除评论消息。
我正在使用SoapUI来执行此操作,我想删除此消息并在没有评论的情况下“清除”请求页面。
评论为<!--Zero or more repetitions:-->
我该怎么办?有人可以帮帮我吗? :)
由于
答案 0 :(得分:0)
一种可行的方法是在评论中使用regex
作为@TimBiegeleisen注释。你可以使用groovy来做到这一点。为了说明我在你身上所说的话可以做些什么:
def xml = '''
<foo>
<!-- some comment -->
<bar>data</bar>
<!--
multiline comment
multiline comment
-->
</foo>'''
println xml.replaceAll( "(?s)<!--.*?-->", "" )
在 SOAPUI 上下文中,您必须添加 Groovy脚本 testStep。按名称获取testStep,读取请求,删除注释,最后再次将结果设置为 testStep 的请求。可能有用的东西:
// get the testStep in your TestCase by name
def testStep = testRunner.testCase.getTestStepByName('TestStepName')
// get the request content
def request = testStep.getPropertyValue('request')
// remove comments
request = request.replaceAll( "(?s)<!--.*?-->", "" )
// update the request
testStep.setPropertyValue('request',request)
希望它有所帮助,