Class UITestRunner

java.lang.Object
de.renebergelt.juitest.host.UITestRunner
All Implemented Interfaces:
de.renebergelt.juitest.core.comm.IPCHandler

public class UITestRunner extends Object implements de.renebergelt.juitest.core.comm.IPCHandler
Class which manages running tests in the test host's process
  • Constructor Summary

    Constructors
    Constructor
    Description
    UITestRunner​(String host, int port, UIAutomationHost automationHost, String testBasePackage)
    Create a new instance of UITestRunner
  • Method Summary

    Modifier and Type
    Method
    Description
    List<de.renebergelt.juitest.core.TestDescriptor>
    Return the list of available tests
    de.renebergelt.juitest.core.comm.messages.IPCProtocol.IPCMessage
    handleMessage​(de.renebergelt.juitest.core.comm.messages.IPCProtocol.IPCMessage message)
     
    void
    registerTransmitter​(de.renebergelt.juitest.core.services.IPCTransmitter transmitter)
     
    void
    Start the underlying server and wait for incoming connections from a test monitor

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • UITestRunner

      public UITestRunner(String host, int port, UIAutomationHost automationHost, String testBasePackage)
      Create a new instance of UITestRunner
      Parameters:
      host - The server's host
      port - The server's port
      automationHost - The automation host
      testBasePackage - The base package name to search for automation test classes and methods
  • Method Details

    • start

      public void start()
      Start the underlying server and wait for incoming connections from a test monitor
    • discoverTests

      public List<de.renebergelt.juitest.core.TestDescriptor> discoverTests()
      Return the list of available tests
      Returns:
      List of tests
    • registerTransmitter

      public void registerTransmitter(de.renebergelt.juitest.core.services.IPCTransmitter transmitter)
      Specified by:
      registerTransmitter in interface de.renebergelt.juitest.core.comm.IPCHandler
    • handleMessage

      public de.renebergelt.juitest.core.comm.messages.IPCProtocol.IPCMessage handleMessage(de.renebergelt.juitest.core.comm.messages.IPCProtocol.IPCMessage message)
      Specified by:
      handleMessage in interface de.renebergelt.juitest.core.comm.IPCHandler