Forum Discussion

678's avatar
678
Regular Contributor
6 years ago

Events are not executing when testsuite running through testrunner or commandline

Executing testsuite using testrunner / command line testsuite has some steps to trigger using events which are not executing 

 

where as if i use Soapui Pro Gui working all as expected 

2 Replies

  • Nastya_Khovrina's avatar
    Nastya_Khovrina
    SmartBear Alumni (Retired)

    Hi, 

     

    Can you please provide an example of a script and let us know what event you use?

     

    • 678's avatar
      678
      Regular Contributor

      TestRunListner.afterstep

       

      Script :

      import com.eviware.soapui.model.testsuite.TestStepResult.TestStepStatus
      import com.eviware.soapui.model.testsuite.TestRunner.Status
      import com.eviware.soapui.model.project.ProjectFactoryRegistry
      import com.eviware.soapui.impl.wsdl.WsdlProjectFactory

       

      def Workspace = testRunner.getTestCase().getTestSuite().getProject().getWorkspace()

      def  Project =
      ProjectFactoryRegistry.getProjectFactory(WsdlProjectFactory.WSDL_TYPE).createNew("c:\\users\\project1\\soapuitestproject.xml")

      if(!Project.open && Workspace!=null) Workspace.openProject(Project)

       

      def Lib = Project.getTestSuiteByName("Library");

      testCase = Lib.getTestCaseByName("TestCase1")

       

       


      Random rand1 = new Random();
      int num1 = rand1.nextInt(9000) + 99999;
      userid = "num1"

      testCase.setPropertyValue("randomID", userid)