TFrame().inputKeys(logoff{ENTER});
No momento da reprodução, o Extension for Terminal-based Applications aguarda o TFrame estar no estado pronto antes de enviar os pressionamentos de tecla.
Segue o script para pressionamentos de tecla antes que o algoritmo de sincronização para o terminal determine se o espaço de apresentação está carregado ao registrar o script:TFrame(ANY, UNINITIALIZED).inputKeys(logoff{ENTER});Isso mostra que o objeto TFrame não foi inicializado e não estava no estado pronto quando você começou a digitar o comando. No momento da reprodução, esses pressionamentos de tecla são enviados assim que o script alcança essa linha, independentemente do estado do terminal.
//Remove "(ANY,UNINITIALIZED)" is any //TFrame(ANY,UNINITIALIZED).inputKeys(logoff{ENTER}); TFrame().inputKeys(logoff{ENTER});