![TestStand工业自动化测试管理(典藏版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/333/43738333/b_43738333.jpg)
4.5.1 声明(Statement)
声明步骤执行一个或多个TestStand表达式。表达式用于修改或设置TestStand中变量的值、对象的属性。默认声明步骤执行完毕后其状态为“Done”,除非表达式出现错误时其状态被设置为“Error”。举个例子,新建一个序列文件并添加声明步骤,然后在变量窗格中创建两个局部变量x和y,数据类型为数值型,初始值为0,然后在声明步骤的表达式中输入以下语句:
![](https://epubservercos.yuewen.com/48B856/23020650909763706/epubprivate/OEBPS/Images/42745_84_3.jpg?sign=1738867531-mZURfvOVqa6tzU6YHEGqy3yfQKapveyQ-0-0a019d5d106036a63707e6a523467ef9)
在以上表达式中,先对局部变量y赋值,再对x赋值,我们可以预测x的值应该是7。在TestStand的表达式输入框中,可以一次输入多个表达式,之间以逗号分隔(必须是英文的逗号),输入完成后,声明步骤表达式页面如图4-49所示。
![](https://epubservercos.yuewen.com/48B856/23020650909763706/epubprivate/OEBPS/Images/42745_85_1.jpg?sign=1738867531-TRnoGW0zyxOeqaLPS70keG893up3UeCZ-0-46185bad610c36e3e6940bf111da30b7)
图4-49 声明步骤表达式页面
其实,在TestStand中有很多地方会用到表达式,前文介绍通用设置页面的表达式面板和先决条件面板时,都接触到了表达式。细心的读者会发现,只要是在TestStand中能输入表达式的地方,都有一个表达式按钮图标,单击它会弹出“Expression Browser”(表达式浏览器)对话框,如图4-50所示。表达式浏览器更确切的说法应该是表达式构造器,通过它可以构造表达式。表达式浏览器对话框包括三个页面:在“Variable/Properties”页面中,可以访问所有的变量和TestStand属性;在“Operators/Functions”页面中,包含常用的操作和函数,如赋值符、字符串操作、逻辑运算符等;在“TestStand API”页面中,可以使用TestStand API,以访问对象属性或调用对象方法。
![](https://epubservercos.yuewen.com/48B856/23020650909763706/epubprivate/OEBPS/Images/42745_85_3.jpg?sign=1738867531-gJmN78jxBXcjAYmdRd8Kggkjn0FBxjce-0-752e58e1bc54915c4476c38bc6e4bb7c)
图4-50 表达式浏览器对话框
若要在表达式浏览器对话框中构造表达式“Locals.y=2”,先在“Variables/Properties”页面的“Locals”下找到局部变量y并选中它(如图4-51所示),单击“Insert”按钮,“Locals.y”就添加到下方的“Expression”输入框中。
提示:选中变量后,通过双击同样可以将其添加到表达式中。
然后切换到“Operators/Properties”页面,在“OperatorsAssignment”下找到赋值符,单击“Insert”按钮,将赋值符添加到下方的“Expression”输入框中(如图4-52所示)。在赋值符后添加数字“5”,就完成了表达式“Locals.y=5”的构造。
![](https://epubservercos.yuewen.com/48B856/23020650909763706/epubprivate/OEBPS/Images/42745_86_1.jpg?sign=1738867531-7yeLx7lViBgBV2AgkoMVKKM8F8IylG3Y-0-d5cbf7dcfb4641099481f8e71ac5c3fa)
图4-51 添加局部变量y
![](https://epubservercos.yuewen.com/48B856/23020650909763706/epubprivate/OEBPS/Images/42745_86_2.jpg?sign=1738867531-j75erNSpjmRLg2gn45buRDRSMqiMxdn4-0-b517040d16b6097c41412804d26b8983)
图4-52 添加赋值符
在“Expression”输入框的右侧,有一个表达式语法检查按钮,在输入完表达式后,可以单击该按钮以检查是否有语法错误。当然,对一个简单变量赋值,直接用键盘输入就可以了,用不着借助表达式浏览器,但若构造的表达式很复杂,尤其是表达式中要引用某些步骤属性,如Step.Result.Status,每次手动输入会很费时间且容易出错,而在表达式浏览器中只要找到该属性并单击“Insert”按钮就可以添加了。关于Variables/Properties、Operators/Functions页面等将在第5章进一步详细介绍。