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

How do I build a base64 string from properties in SoapUI?

这是我得到的。

我认为我的问题是:

感谢您抽出时间:)

这个示例可以解决问题。

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  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'

之后,小菜一碟:)