Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //generate unique string and assign it to property based on step
- import net.sf.json.groovy.JsonSlurper
- import java.time.*
- //defining variables
- def Destination_name
- def startdate
- def CreateProjectTestCase = context.testCase
- //Appending a random number to destination Name
- Destination_name = "Soap_UI" + String.valueOf(Math.abs(new Random().nextInt() % 600000) + 1)
- startdate=new Date().format( 'yyyy-MM-dd' )+ "T00:00:00.000"+ "+" + "0000"
- log.info startdate
- //Getting instance of the property file
- propTestStep_id= CreateProjectTestCase.getTestStepByName("Destinationname")
- propTestStep_id.setPropertyValue("destinationName",Destination_name)
- propTestStep_id.setPropertyValue("startDate",startdate)
- log.info Destination_name
- // extract json from step response and save it in a variable
- import net.sf.json.groovy.JsonSlurper
- def CreateProjectTestCase = context.testCase
- // Fetching json response
- def soapResponse = context.expand('${createdestination#Response}')
- def json = new JsonSlurper().parseText(soapResponse)
- def did=json.id
- propTestStep=CreateProjectTestCase.getTestStepByName("getdestinationidforpayroll")
- propTestStep.setPropertyValue("pdid",did.toString())
- assert did!=null
- //extract data from jdbc/xml and apply assetion
- import com.eviware.soapui.support.XmlHolder
- def holder = new XmlHolder( messageExchange.responseContentAsXml )
- def totalRows = holder.getNodeValue('//Results/ResultSet/Row/PAYROLL_DESTINATION.DESTINATION_NAME')
- log.info totalRows
- assert totalRows!=null
- //set common headers in all requests
- import net.sf.json.groovy.JsonSlurper
- import com.eviware.soapui.support.types.StringToStringMap
- import com.eviware.soapui.model.project.ProjectFactoryRegistry
- import com.eviware.soapui.impl.wsdl.WsdlProjectFactory
- def workspace = testRunner.testCase.testSuite.project.workspace
- def testProject = (workspace==null) ?
- ProjectFactoryRegistry.getProjectFactory(WsdlProjectFactory.WSDL_TYPE).createNew("soapui-Automation-suite.xml") :
- workspace.getProjectByName("Paid")
- // assert workspace!=null
- if(!testProject.open && workspace!=null) {
- workspace.openProject(testProject)
- log.info("Project loaded")
- }
- def CreateProjectTestCase = context.testCase
- def header = new StringToStringMap()
- def header1 = new StringToStringMap()
- String token = context.expand('${Destinationname#headertoken}')
- log.info token
- //some requests not working with all the header parameters so creating two separate headers which be used based on request requirement
- header.put("authorization",token)
- header.put("referer","https://mss-middleware-dot-gdc-javelin-v2-1-qa.appspot.com/_ah/api/static/proxy.html?usegapi=1&jsh=m%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.en.tZDXb_qbHrc.O%2Fm%3D__features__%2Fam%3DAQ%2Frt%3Dj%2Fd%3D1%2Frs%3DAGLTcCOgQjGru3ruZo70XwAerRmnfOfOeA");
- header.put("user-agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36")
- header.put("x-clientdetails","appVersion=5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20x64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F63.0.3239.132%20Safari%2F537.36&platform=Win32&userAgent=Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20x64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F63.0.3239.132%20Safari%2F537.36")
- header.put("x-goog-encode-response-if-executable","base64")
- header.put("x-javascript-user-agent","google-api-javascript-client/1.1.0")
- header.put("x-origin","https://gdc-javelin-v2-1-qa.appspot.com")
- header.put("x-referer","https://gdc-javelin-v2-1-qa.appspot.com")
- header.put("x-requested-with","XMLHttpRequest")
- header1.put("authorization",token)
- testRunner.testCase.testSteps["Viewdestinations"].getHttpRequest().setRequestHeaders(header)
- testRunner.testCase.testSuite.project.workspace
- testRunner.testCase.testSteps["Adddestinationinpayroll"].getHttpRequest().setRequestHeaders(header)
- //sample groovy scripts
- def a="chandan";
- println(a)
- //list
- def list=[8, 1, 2, 3, 4]
- list.add(5)
- for (i in list) {
- print(i)
- }
- def flag=list.contains(4)
- println(flag)
- list.sort()
- for (i in list) {
- println(i)
- }
- def map= ["name":"chandan","age":29,"salary":20000.00]
- for (i in map) {
- println "key is "+i.getKey()+"value is "+i.getValue()
- }
- assert map.containsKey("namqe")
- def ad="chandan"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement