TestStand 基础知识[6]--Build-in Step Types (1)

Step Types 有TestStand自带的,也有自定义的。本文先介绍自带的Step Types.

首先什么是Step Types ?

翻译过来就是步骤的类型,类似数据类型--数据有整型,字符串,布尔类型。

那么步骤也有类型如下图,这是TestStand自带的步骤类型。

 

上面的图,使用TestStand的工程师,应该是很熟悉了。

下面分别看下平时可能很少接触的知识点:

1. Label 这个Step可能是最不起眼的一个

  • 应用最多的是:添加描述信息,当作注释标签,提高程序的可读性。
  • 设置它的隐藏属性,可以把它当成空行使用,同样可以提高程序的可读性。
  • 当作goto 语句 跳转目标的标签。 这么做的好处是,增加程序的规范性和可维护性。如果被跳转步骤修改或删除的时候,goto步骤也要修改,否则会报错。
  • Label默认是不会被记录到报告中的,如果开启记录功能,可以在报告中立Flag,增加报告的可读性。

2. MessagePopup 简易的信息提示窗口

可以用作用户交互的界面,接收用户输入的数据,也可以给用户显示数据。

但是在实际生产环境中,一般用作错误信息提示,尤其是在自动化程度比较高的项目中。尽量避免过多使用。

可以在开发调试阶段使用,提高开发效率。

3.Statement 表达式,这个步骤功能比较强大 

 

 从上面图可以看出:

  • 操作变量和属性
  • 添加各种运算和函数
  • 调用TestStand API

Statement的例子涉及到场景的时候,后面可以带着讲。

4. Sequence Call 也是一种步骤类型

可以调用子序列。

被调用的子序列可以是同一个SequenceFile下面的Sequence,也可以是另一个SequenceFile下的Sequence。

其中有一个参数配置(Execution Options)如下图,一般使用的是默认的None。

关于New Thread 和 New Execution 介绍一下。

 

 从上图可以看出,当Subsequence在一个新的执行中运行,TestStand将给subsequence创建一个全新的执行对象(Execution Object),新的执行对象可以包含多个线程,并拥有独立的执行窗口(Execution Window)、报表对象(Report Object)等等。当subsequence在新的线程中运行时,TestStand只是在当前执行对象(Current Execution Object)中添加了一个新的线程,新的线程不具有执行窗口和报表对象。

5. Action 

可以使用任意模块适配器执行动作。

正常可以执行Action动作,但是也可以判断结果,通过修改步骤属性,如下图:

 

posted @ 2020-02-15 15:20  NiKaFace  阅读(4664)  评论(0编辑  收藏  举报