纠正对象状态

当在脚本中操作对象时,并不是经常需要使用捕捉对象状态信息。如果对象状态与此脚本中的状态信息不匹配,那么此代码可能未正确工作。如果准确的对象状态对执行的测试来说没必要,那么它可能对除去此状态信息有益。

过程

输入击键的脚本,如输入 logoff,然后按住 Enter 键,当创建主机连接脚本如下时:
 TFrame().inputKeys(logoff{ENTER});

在回放时,基于终端的应用程序的扩展 将在发送击键之前等待 TFrame 处于准备状态。

当录制脚本时,键入击键的脚本在终端的同步算法检测是否下载表示空间之前将显示如下:
TFrame(ANY, UNINITIALIZED).inputKeys(logoff{ENTER}); 
这显示了 TFrame 对象未初始化,并且在您开始键入此命令时未处于准备状态。在回放时,不管终端的状态如何,只要脚本达到此行,就会发送这些击键。
要纠正终端的状态,请在脚本中将状态信息从对象中除去:
        //Remove "(ANY,UNINITIALIZED)" is any
        //TFrame(ANY,UNINITIALIZED).inputKeys(logoff{ENTER});
        TFrame().inputKeys(logoff{ENTER});

反馈