The Recovery System is designed to allow unattended executions by ensuring that the application under test is always available in a "testable state." These "testable states" are called "Application States" in Silk Test. At the beginning of a test case the Recovery System will ensure the application under test/monitor is running. If the application is not started the Application State functionality will automatically start the test/monitor application. If the application is already running then the Recovery System will close down all windows and dialog boxes except for the main application window. At this point the actual test case will begin.
Once the test case has executed, the control in Silk Test will again return to the Recovery System. The Recovery System will once again close any extraneous dialog boxes and leave the main application window running. If there were any errors detected during the test case execution the Recovery System will report those errors to the Silk Test results.
Silk Test is delivered with a default application state that is automatically configured during project creation. This DefaultBaseState has generic functions for handling the automatic recovery of any application. However there are times when the DefaultBaseState needs to be modified in order to handle non-standard applications or to enhance the testing process. Silk Test provides a straightforward methodology for overwriting or modifying the Recovery System. This methodology can be found in detail in the Silk Test Help.