使用Groovy从字符串创建二维数据矩阵

使用Groovy从字符串创建二维数据矩阵,groovy,soapui,datamatrix,Groovy,Soapui,Datamatrix,我想在Ready API中创建一个自动测试用例,该API从REST web服务请求响应中返回的输入字符串创建2D数据矩阵。我希望脚本将这些2D数据矩阵作为GIF或JPEG图像保存到我机器上的文件夹中 我有一个脚本(如下),它从响应中提取indiciaStream并对其进行解码以创建一个字符串。这一步的最后一步只是将解码的字符串分配给testCase属性,然后将其写入数据源。但是我希望能够从脚本中创建2D数据矩阵并存储在我的机器上 任何帮助都将不胜感激 def response = context

我想在Ready API中创建一个自动测试用例,该API从REST web服务请求响应中返回的输入字符串创建2D数据矩阵。我希望脚本将这些2D数据矩阵作为GIF或JPEG图像保存到我机器上的文件夹中

我有一个脚本(如下),它从响应中提取indiciaStream并对其进行解码以创建一个字符串。这一步的最后一步只是将解码的字符串分配给testCase属性,然后将其写入数据源。但是我希望能够从脚本中创建2D数据矩阵并存储在我的机器上

任何帮助都将不胜感激

def response = context.expand( '${createRequest#Response}' );
def slurper = new XmlSlurper().parseText(response)

String indiciaStream =     slurper.Body.createResponse.CreateResponse.IndiciaStream

byte[] decodedIS = indiciaStream.decodeBase64();

String decodedIndiciaStream = new String(decodedIS);
testRunner.getTestCase().setPropertyValue('decodedIndiciaStream',decodedIndiciaStream)
伊尼迪西亚河看起来像

SkdCIDgyMTUxQTA2MDAwMDAwNTZGMDAwMDIwMDEwMDQ0MDI1MDkxNTAwNyAgS0IwNjAwMDAyODVHQjIxICBNMTU0UFMgICBHQiBDTTE2NkxMUyAg
JGB 82151A0600000056F0000200100440250915007  KB060000285GB21  M154PS   GB CM166LLS  
解码后看起来像

SkdCIDgyMTUxQTA2MDAwMDAwNTZGMDAwMDIwMDEwMDQ0MDI1MDkxNTAwNyAgS0IwNjAwMDAyODVHQjIxICBNMTU0UFMgICBHQiBDTTE2NkxMUyAg
JGB 82151A0600000056F0000200100440250915007  KB060000285GB21  M154PS   GB CM166LLS  

您打算如何将JGB 82151A0600000056F0000200100440250915007 KB060000285GB21 M154PS GB CM166LLS转换为JPG?不知道我是否明白……嗨。例如,您可以使用一些站点将字符串转换为二维数据矩阵,然后将其下载为gif文件。我想知道是否有可能使用groovy在SoapUI中实现这一点。只要我能扫描二维条形码,我不介意格式是什么,比如图像还是pdf。你可以点击他们的服务器,看起来像:哦,我明白了。谢谢我只需要弄清楚如何从SoapUI中发送这个请求,并用唯一的名称保存结果。我可以在SoapUI测试用例中添加http请求吗?我会调查的。