我正在使用SoapUI Pro和DataSource / DataSink循环来测试Web服务。
为了让生活变得更有趣,我需要从四个不同的源文件中提取,所有这些都将导致不同的预期结果。
我真的很想在一个测试循环中执行此操作,因为拥有多个循环的脚本往往会使SoapUI崩溃,但是关键点是断言。
如何在SoapUI中的Groovy脚本中启用或禁用断言? GetData没有给我任何东西可以挂钩,文档下载没有透露正确的语法。我假设像testCase.assertion这样的东西,但是在testCase上没有“assertion”这样的属性。
或者,我可以使用Groovy脚本来更改断言的内容吗?换句话说,如果我希望短语X包含文件1,短语Y包含文件2,那么使用相同的断言我也很高兴,只要我可以更改它试图匹配的内容。
答案 0 :(得分:0)
您可以根据您正在阅读的文件,使用Groovy脚本设置某种属性testCase.setPropertyValue('expected', 'value')
。然后,您可以在断言内容中使用property expansion ${testCase#expected#}
。