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

如何从SoapUI中的属性构建base64字符串?,soap,groovy,automated-tests,soapui,Soap,Groovy,Automated Tests,Soapui,这是我得到的 有一条SOAP消息发送base64编码的clob作为数据 clob是一个xml文件,它是根据我们想要修改的一组属性构建的 我想我的问题是: 如何提取属性以生成xml 如何将该xml转换为base64编码的字符串 如何获取base64编码字符串并将其添加到有效负载中 非常感谢您的时间:)这个示例就可以了 def writer = new StringWriter() def xml = new groovy.xml.MarkupBuilder(writer) def pro

这是我得到的

  • 有一条SOAP消息发送base64编码的clob作为数据
  • clob是一个xml文件,它是根据我们想要修改的一组属性构建的
我想我的问题是:

  • 如何提取属性以生成xml
  • 如何将该xml转换为base64编码的字符串
  • 如何获取base64编码字符串并将其添加到有效负载中

非常感谢您的时间:)

这个示例就可以了

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”

在那之后,这是小菜一碟:)

您可以使用SoapUI自动化测试,并从命令行或SoapUI内部运行测试,还可以运行脚本,生成负载内容,然后将其插入SOAP消息()。你得读一读这本书。你也可能会考虑询问SoAPUI,以获得更好的响应公平的机会。我现在被困在关于阅读属性的第一个问题上。如果我使用``def propertyValue=testRunner.testCase.testSuite.getPropertyValue(“url”)``当我使用``def propertyValue=“${testSuite#url}``时,它会返回'null'”,``我会得到'意外字符'#'已找到'消息。此外,当我在测试用例级别使用内置属性时……``def propertyValue=testRunner.testCase.getPropertyValue(“用户名”)``我仍然得到'null'def propertyValue=testRunner.testCase.getPropertyValue(“url”)。。。。。。。。。工作,虽然不是很直观。。。关于下一个问题(我希望更简单:)