Corrección de estados de objeto

No siempre es necesario utilizar la información de estado del objeto que se captura al manipular un objeto en un script. Si el estado del objeto no coincide con la información de estado del script, es posible que el código no funcione correctamente. Si no se necesita el estado exacto del objeto para la realización de la prueba, quizá sea más conveniente eliminar dicha información de estado.
El script para entrar pulsaciones como, por ejemplo, entrar logoff y, a continuación, pulsar Intro, al crear un script de conexión de sistema principal es el siguiente:
 TFrame().inputKeys(logoff{ENTER});

En el momento de la reproducción, Extension for Terminal-based Applications espera a que TFrame esté en estado de preparado antes de enviar las pulsaciones.

El script para entrar pulsaciones antes de que el algoritmo de sincronización para el terminal determine si el espacio de presentación está cargado al grabar el script es el siguiente:
TFrame(ANY, UNINITIALIZED).inputKeys(logoff{ENTER}); 
Esto muestra que el objeto TFrame no se ha inicializado y que no estaba en estado de preparado al empezar a entrar el mandato. En el momento de la reproducción, las pulsaciones se envían tan pronto como el script llega a dicha línea, independientemente del estado del terminal.
Para corregir el estado del terminal, elimine la información de estado del objeto en el script:
        //Remove "(ANY,UNINITIALIZED)" is any
        //TFrame(ANY,UNINITIALIZED).inputKeys(logoff{ENTER});
        TFrame().inputKeys(logoff{ENTER});

Comentarios