title: explain this line testRunner.testCase.getTestStepByName
body: <p>i am new to groovy.I am not able to understand what testRunner and testCase actually are? I know that why we are using them.but how they working here.</p>
  
  <pre><code>def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
  import java.lang.*
  import java.io.*
  def ac,dc,class1,cn,dd,fn,not
  BufferedReader br= new BufferedReader (new FileReader (new File("C:\\Users\\Administrator\\Desktop\\data1.csv")))
  def rows = br.readLines()
  def rowSize = rows.size()
  testRunner.testCase.getTestStepByName("MyProperties").setPropertyValue("rows",rowSize.toString())
  def i = Integer.parseInt(testRunner.testCase.getTestStepByName("MyProperties").getPropertyValue("count"))
  if (i&lt;rowSize)
  {
        String []row= rows[i].split(",")
        dc=row[1]
        ac=row[2]
        class1=row[3]
        cn=row[4]
        dd=row[5]
        not=row[6]
  testRunner.testCase.getTestStepByName("MyProperties").setPropertyValue("dc",dc)
  testRunner.testCase.getTestStepByName("MyProperties").setPropertyValue("ac",ac)
  testRunner.testCase.getTestStepByName("MyProperties").setPropertyValue("class1",class1)
  testRunner.testCase.getTestStepByName("MyProperties").setPropertyValue("cn",cn)
  testRunner.testCase.getTestStepByName("MyProperties").setPropertyValue("dd",dd)
  testRunner.testCase.getTestStepByName("MyProperties").setPropertyValue("not",not)
  </code></pre>
  
  <p>}</p>