Showcase batch scripts must include a class derived from ScriptRunner.ScriptRunner, which contains at least two member methods:
def _init_( self, testName, interpreter )
def Main ( self ):
Typically the constructor will simply invoke the base constructor. So a minimal batch script will look like this:
from ScriptRunner import ScriptRunner # This is the class declaration class MyBatchScript( ScriptRunner ) # This is the constructor def _init_( self, testName, interpreter ): # This passes the constructor arguments (supplied from Showcase) # to the base class. ScriptRunner.__init__( self, testName, interpreter ) # This is the main entry point of your script. This will be called # by Showcase when the script is to be executed. def Main( self ): # Typically you will send messages to the base class via # the SsendMessage or SendMessageSync commands self.sendMessageSync('UI_CONFIRM_DIALOG', ("This is the dialog title", "Hello World!", "Press me")) # This function is called by Showcase to create an instance of your batch script # in memory. def instantiate( testName, interpreter ): return MyBatchScript( testName, interpreter )
A batch script will perform custom processing, and send messages to Showcase from its Main function.