Forum Discussion

MD01's avatar
MD01
Occasional Contributor
7 years ago

Groovy test step result as testSuite level property

I want my groovy test step result to be passed in all other test cases and do not want to add this step in all other test cases, can i make it as testSuite level property and pass it in all other test cases? 

3 Replies

  • groovyguy's avatar
    groovyguy
    Champion Level 1

    You can use the following property expansion to set a Project level property:

     

     

    def result = "Whatever your groovy script result is.";
    
    
    context.testCase.testSuite.project.setPropertyValue("PropertyName", result);
    • MD01's avatar
      MD01
      Occasional Contributor

      It did not pass the groovy step result . following is my groovy script and attached is the how i am making it as testSuite custom property. i am doing wrong anywhere? 

       

       

      def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
      def today = new Date()
      def laterDate = today + 2
      def dda = laterDate.format("yyyy-MM-dd")
      log.info dda
      def result = dda
      context.testCase.testSuite.project.setPropertyValue("PropertyName", result);

       

      • groovyguy's avatar
        groovyguy
        Champion Level 1

        I apologize, I misread your post and thought you wanted it at the project level, not the test suite level. Here's a better version for the script you provided. 

         

        def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
        def today = new Date()
        def laterDate = today + 2
        def dda = laterDate.format("yyyy-MM-dd")
        log.info dda
        def result = dda
        context.testCase.testSuite.setPropertyValue("PropertyName", result);
        
        

        There's a lot of documentation on Property Expansion here.