Basics of Groovy Script
Basics of Groovy Script
www.pavanonlinetrainings.com
testCases.each {
log.info("Test Cases Name :- "+it.name)
}
www.pavanonlinetrainings.com
def val = "Groovy Scripting Language is used for SOAPUI"
def sval = val.replaceAll(" ","")
def sCount = val.size() - sval.size()
log.info("Count of Blank (' ') spaces is = $sCount")
testRunner.testCase.testSuite.project.setPropertyValue("ProjectProp","
ProjectProp Value")
context.getTestCase().getTestSuite().getProject().setPropertyValue("ProjectProp
", " ProjectProp Value")
def projPropValue =
testRunner.testCase.testSuite.project.getPropertyValue("ProjectProp")
log.info(projPropValue)
def projPropValue1 =
context.getTestCase().getTestSuite().getProject().getPropertyValue("ProjectProp")
log.info(projPropValue1)
www.pavanonlinetrainings.com
12. To set TestSuite property values
testRunner.testCase.testSuite.setPropertyValue("TestSuiteProp","TestSuite Property
Value")
context.getTestCase().getTestSuite().setPropertyValue("TestSuiteProp","TestSuite
Property Value")
def testSuitePropValue =
testRunner.testCase.testSuite.getPropertyValue("TestSuiteProp")
log.info(testSuitePropValue)
def testSuitePropValue1 =
context.getTestCase().getTestSuite().getPropertyValue("TestSuiteProp")
log.info(testSuitePropValue)
def testCasePropValue =
testRunner.testCase.getPropertyValue("TestCaseProp")
log.info(testCasePropValue)
def testCasePropValue2 =
context.getTestCase().getPropertyValue("TestCaseProp")
log.info(testCasePropValue2)
www.pavanonlinetrainings.com
OutPut :- TestCase Property Value
TestCase Property Value
Consider above sample request xml, in that we have three fields 1. MobileNumber,
2. FormEmailAddress and 3. Message.
log.info(reqHolder.getNodeValue(“//*:MobileNumber”))
www.pavanonlinetrainings.com
log.info(reqHolder.getNodeValue(“//*:FromEmailAddress”))
log.info(reqHolder.getNodeValue(“//*:Message”))
OutPut :- 9879879785465
mail@email.com
Hi Hello!!!!!
reqHolder.setNodeValue(“//*:MobileNumber”, ”2487987646”)
reqHolder.setNodeValue(“//*:FromEmailAddress”, ”email@mailer.com”)
log.info(reqHolder["count(//*:MobileNumber)"])
log.info(reqHolder["count(//*:FromEmailAddress)"])
log.info(reqHolder["count(//*:Message)"])
OutPut :- 1
1
1
www.pavanonlinetrainings.com
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<SendSMSToIndiaResponse xmlns="http://www.webserviceX.NET">
<SendSMSToIndiaResult>
<FromEmailAddress>mail@gmail.com</FromEmailAddress>
<MobileNumber>9879879785465</MobileNumber>
<Provider>Not Covered</Provider>
<State>Not Covered</State>
<Status>Not Covered</Status>
</SendSMSToIndiaResult>
</SendSMSToIndiaResponse>
</soap:Body>
</soap:Envelope>****************************************************
*****
Note :- Here we will use same groovyutills class object as we are already created
(groovyUtils) object above in at section 16.
def resHolder = groovyUtils.getXmlHolder("OperationName#Response")
log.info(resHolder.getNodeValue(“//*:FromEmailAddress”))
log.info(resHolder.getNodeValue(“//*:MobileNumber”))
log.info(resHolder.getNodeValue(“//*:Provider”))
log.info(resHolder.getNodeValue(“//*:State”))
log.info(resHolder.getNodeValue(“//*:Status”))
OutPut :- mail@gmail.com
9879879785465
www.pavanonlinetrainings.com
Not Covered
Not Covered
Not Covered
Syntax :- If(condition){
…….
}
else{
…….
}
If(“Groovy”.equals(“Groovy”)){ if(“Groovy”.equals(“Groovi”)){
log.info(“Pass”) log.info(“Pass”)
}else{ }else{
log.info(“Fail”) log.info(“Fail”)
} }
If(10==10){ if(5==8){
log.info(“Pass”) log.info(“Pass”)
}else{ }else{
log.info(“Fail”) log.info(“Fail”)
} }
Syntax :- If(condition){
…….
}
else if{
…….
}
else if{
…….
}
else{
www.pavanonlinetrainings.com
…….
}
If(“Groovy”.equals(“Groovy”)){ If(“Groovy”.equals(“Groov”)){
log.info(“Groovy”) log.info(“Groovy”)
log.info(“SoapUI”) log.info(“SoapUI”)
} }
else{ else{
} }
If(25==25){ If(25==50){
log.info(25) log.info(25)
log.info(48) log.info(48)
} }
else{ else{
} }
for(int i = 1; i<=5;i++){
log.info(i)
}
OutPut :- 1
2
www.pavanonlinetrainings.com
3
4
5
sendSMSMessageNode.attributes.removeNamedItem("xsi:nil")
sendSMSMessageNode.attributes.removeNamedItem("xmlns:xsi")
www.pavanonlinetrainings.com