Groovy script to Read an xml file and update next step request with file contents

坚强是说给别人听的谎言 提交于 2019-12-02 07:21:16
Rao

It is understand that you need to do the data-driven tests where requests are kept in a directory.

Previously, an approach is provided here to loop thru the data and save responses.

All the change you might need now is in the very first step - which reads the directory, and loops thru your files and set the file content as request and run the soap request step.

Groovy Script for Step1:

import groovy.io.FileType

//change your input directory name below
def dir = new File('path/to/input/dir')
dir.eachFile (FileType.FILES) { file ->  

   //Get the step
   def step = context.testCase.getTestStepAt(1)
   //Set the file content as test step request
   step.testRequest.requestContent = file.text
   log.info "New request is set for step2 : ${request}"
   //Run the step2
   step.run(testRunner, context)
}
//By now all the orders got executed, now need to exit the step without additionally running step2
//So, jump to step2, index is 2
testRunner.gotoStep(2)

You can continue to use the remaining steps as mentioned in the above provided link.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!