tinoboehme
12 years agoOccasional Contributor
call Script Library Method within dynamic property expansion
Hello,
how to call an own method with in the script library?
One example method from my Script Library (based on this example)
I want to expand some strings with a method of MyUtils:
why the last two examples don't work?
Regards Tino
how to call an own method with in the script library?
One example method from my Script Library (based on this example)
package soapui.utils
class MyUtils {
static def randInt(from = 1, to = 10) {
return (int) from + (to * Math.random())
}
}
I want to expand some strings with a method of MyUtils:
import soapui.utils.*
log.info('<XmlTag>'+MyUtils.randInt(10,20)+'</XmlTag>') // :) return random value
log.info('<XmlTag>'+soapui.utils.MyUtils.randInt(10,20)+'</XmlTag>') // :) return random value
log.info(context.expand('<XmlTag>${=(int)10+290*(Math.random())}</XmlTag>')) // :) return random value
log.info(context.expand('<XmlTag>${=java.util.UUID.randomUUID()}</XmlTag>')) // :) return a UUID
log.info(context.expand('<XmlTag>${=MyUtils.randInt(10,20)}</XmlTag>')) // :( return "<XmlTag>No such property: MyUtils for class: Script2</XmlTag>"
log.info(context.expand('<XmlTag>${=soapui.utils.MyUtils.randInt(10,20)}</XmlTag>')) // :( return "<XmlTag>No such property: soapui for class: Script3</XmlTag>"
why the last two examples don't work?
Regards Tino