如何从 SoapUI 中的属性构建 base64 字符串?

问题描述

这是我所拥有的。

  • 有一条 SOAP 消息将 base64 编码的 clob 作为数据发送。
  • clob 是一个 xml 文件,由我们要修改的一组属性构建而成。

我认为我的问题是:

感谢您的时间:)

解决方法

这个示例可以解决问题。

def writer = new StringWriter()
def xml = new groovy.xml.MarkupBuilder(writer) 
def propertyUrl = testRunner.testCase.getPropertyValue("url")

xml.records() { 
    car(name: 'HSV Maloo',make: 'Holden',year: 2006) {
        country('Australia')
        record(type: 'speed',propertyUrl)
    }
    car(name: 'Royale',make: 'Bugatti',year: 1931) {
        country('France')
        record(type: 'price','Most Valuable Car at $15 million')
    }
}

def records = new XmlSlurper().parseText(writer.toString()) 

xmlString = writer.toString()
log.info(xmlString)

xmlBase64 = xmlString.bytes.encodeBase64()
log.info(xmlBase64);

一开始有几件事让我很难过

  • 从测试中获取属性的特定咒语
  • 使用“groovy.xml.MarkupBuilder”而不仅仅是“MarkupBuilder”

在那之后,小菜一碟:)