TestStand工业自动化测试管理(典藏版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

4.5.3 消息对话框(Message Popup)

消息对话框在执行时会弹出对话框,一方面呈现一些重要信息给用户,如文本或图片;另一方面也交互式提供按钮选项,供用户选择且接收用户的输入。消息对话框对于调试也很有帮助,比如通过它强制显示序列在执行过程中某个变量的值。消息对话框包含文本和按钮(Text and Buttons)、选项(Options)、布局(Layout)三个特定配置页。

1.文本和按钮

文本和按钮配置页如图4-55所示。

图4-55 消息对话框步骤特定配置页(文本和按钮)

当添加了一个消息对话框步骤后,如果不做任何设置就直接运行,将弹出如图4-56所示的对话框。

图4-56 消息对话框默认设置的运行效果

标题(Title Expression):这是一个文本输入控件,在这里输入的内容将作为消息对话框窗口的标题,默认为“NameOf(Step)”,即当前步骤的名称。

消息(Message Expression):这是一个文本输入控件,在这里输入的内容将作为消息对话框窗口文本主体,默认为“Your message here”。

按钮标签(Button Label Expressions):消息对话框步骤最多支持6个按钮(Button 1~Button 6),可以给每个按钮赋一个特殊的标签。如果某一按钮的标签为空,那么它将不会在弹出窗口中显示。默认只显示Button 1,其标签为“OK”。

按钮选项(Button Options):“Default Button”使用“Enter”作为快捷键,“Cancel Button”使用“Esc”作为快捷键。“Active Control”指的是在消息对话框弹出时,默认聚焦在哪个按钮;“Timeout”指的是当超过设定的时间(Time to Wait)仍然没有按钮被按下时,系统将默认激活设定的按钮。

在范例资源的第4章练习中,附有例程<Exercises>\Chapter 4\Message Popup\Message Popup-Text and Buttons.seq,它设置了文本和按钮,读者可以通过菜单命令“ExecuteSingle Pass”运行它,观察它和消息对话框默认设置时的运行效果有什么区别。

2.选项

选项配置页如图4-57所示。

图4-57 消息对话框特定配置页(选项)

在某些场合,可能不仅需要用户单击按钮,还需要输入一段应答文本以记录当前重要信息,如图4-58所示。在选项页面中,可以选择是否使用应答文本,并显示图片网页以提供更多的信息。

在范例资源的第4章练习中,附有例程<Exercises>\Chapter 4\Message Popup\Message Popup-Options.seq,它使用了应答文本,并显示了一张Logo图片,读者可以通过菜单命令“ExecuteSingle Pass”运行它,观察效果。

图4-58 消息对话框使用应答文本

对于消息对话框步骤(如图4-59所示),重要属性有Step.Result.ButtonHit、Step.Result.Response、Step.TitleExpr、Step.MessageExpr。Step.Result.ButtonHit记录用户单击了哪个按钮,Step.Result.Reponse保存应答文本。

图4-59 消息对话框步骤的数据空间