Class SameProcessTestRunnerService

java.lang.Object
de.renebergelt.juitest.host.services.SameProcessTestRunnerService
All Implemented Interfaces:
de.renebergelt.juitest.core.services.TestRunnerService

public class SameProcessTestRunnerService extends Object implements de.renebergelt.juitest.core.services.TestRunnerService
Implementation of TestRunnerService which executes tests in the same process
  • Constructor Details

    • SameProcessTestRunnerService

      public SameProcessTestRunnerService(UIAutomationHost host, String testBasePackage)
      Create a new instance of the SameProcessTestRunnerService
      Parameters:
      host - The UIAutomationHost to use
      testBasePackage - The base package name to search for automation test classes and methods
  • Method Details

    • setTransmitter

      public void setTransmitter(de.renebergelt.juitest.core.services.IPCTransmitter transmitter)
      Set the IPCTransmitter instance which can be used for sending IPC messages
      Parameters:
      transmitter - the IPCTransmitter instance
    • isAttached

      public boolean isAttached()
      Specified by:
      isAttached in interface de.renebergelt.juitest.core.services.TestRunnerService
    • discoverTests

      public List<de.renebergelt.juitest.core.TestDescriptor> discoverTests()
      Specified by:
      discoverTests in interface de.renebergelt.juitest.core.services.TestRunnerService
    • attach

      public void attach(String... programArguments)
      Specified by:
      attach in interface de.renebergelt.juitest.core.services.TestRunnerService
    • disattach

      public void disattach()
      Specified by:
      disattach in interface de.renebergelt.juitest.core.services.TestRunnerService
    • resumeTest

      public void resumeTest()
      Specified by:
      resumeTest in interface de.renebergelt.juitest.core.services.TestRunnerService
    • runTest

      public void runTest(de.renebergelt.juitest.core.TestDescriptor testDescriptor) throws TimeoutException, CancellationException, de.renebergelt.juitest.core.exceptions.UITestException
      Specified by:
      runTest in interface de.renebergelt.juitest.core.services.TestRunnerService
      Throws:
      TimeoutException
      CancellationException
      de.renebergelt.juitest.core.exceptions.UITestException
    • cancelRunningTest

      public void cancelRunningTest()
      Specified by:
      cancelRunningTest in interface de.renebergelt.juitest.core.services.TestRunnerService
    • addTestStatusListener

      public void addTestStatusListener(de.renebergelt.juitest.core.services.TestStatusListener testStatusListener)
      Specified by:
      addTestStatusListener in interface de.renebergelt.juitest.core.services.TestRunnerService
    • removeTestStatusListener

      public void removeTestStatusListener(de.renebergelt.juitest.core.services.TestStatusListener testStatusListener)
      Specified by:
      removeTestStatusListener in interface de.renebergelt.juitest.core.services.TestRunnerService