Controller management

Test automation is managed by the TestArchitect Controller application, which interacts with and obtains vital test run information from the interpreter. A machine on which TestArchitect Controller is running is referred to as a controller.

In addition to managing an automated test on a local application, or on one or more devices connected to the controller machine, the TestArchitect Controller software on a given machine can manage multi-station testing in which it directs the activities of one or more deputy controllers.

The TestArchitect Controller software can manage automated testing of a local application, or of an application running on one or more devices connected to the controller machine. In addition, TestArchitect Controller on a given machine can manage multi-station testing, in which one or more deputy controllers are directed in their test activities, in either a serial or parallel synchronous mode of execution, also known as lead-deputy.

From the standpoint of the host OS, the controller is a service (or daemon). A dialog box is available that allows you to view the test execution log of your local controller, as well as any others to which your machine is connected.

The controller manages the execution of tests, with functions such as:
  • Validating licenses.
  • Starting runs.
  • Signaling abnormal termination of a run.
  • Collecting progress information, including logging and results.
  • Providing action definitions and interface definitions to the test on a "just in time" basis.
  • Handling multi-station (lead-deputy) testing.
  • Providing functions for a debugger, like pausing and stepping.

The drop down list of devices on the TestArchitect Controller dialog box, as shown in the figure above, contains the controller running on the local machine and all connected devices actively running automated tests.
Note: Connected devices which are not actively running tests are not shown on the device list.

When the TestArchitect Controller dialog box appears, it shows detailed execution information that occurs on the local machine's controller. To view execution information for a device actively running a test, select that device from the drop down device list and the execution information is appended to the end of the information list. Refer to Test Results to learn how to view terminated execution test results for devices attached devices.