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动作,但是也可以判断结果,通过修改步骤属性,如下图:

TestStand 基础知识[6]--Build-in Step Types (1)的更多相关文章

  1. TestStand 基础知识[7]--Build-in Step Types (2)

    接着上一篇文章:TestStand 基础知识[6] Build-In StepTypes(1) 继续介绍: 还是先把Build-in StepTypes图片贴一下, 1. Call Executabl ...

  2. TTStand 基础知识[8] Build-In StepTypes(3)

    Build-In Step Types的最后一篇,前面两篇的连接如下: TestStand 基础知识[7] Build-In StepTypes(2) TestStand 基础知识[6] Build- ...

  3. Step By Step(Lua基础知识)

    Step By Step(Lua基础知识) 一.基础知识:    1. 第一个程序和函数:    在目前这个学习阶段,运行Lua程序最好的方式就是通过Lua自带的解释器程序,如:    /> l ...

  4. WPF Step By Step -基础知识介绍

    回顾 上一篇我们介绍了WPF基本的知识.并且介绍了WPF与winform传统的cs桌面应用编程模式上的变化,这篇,我们将会对WPF的一些基础的知识做一个简单的介绍,关于这些基础知识更深入的应用则在后续 ...

  5. Quartz.NET基础知识概述

    Quartz.NET是什么 由于我现在使用的Quartz.NET2.2版本,相对2.x变化不大,主要是相对于1.x更新了很多东西,如下基础知识摘录网络. Quartz.NET是一个开源的作业调度框架, ...

  6. Windows_Program_Via_C_Translate_Win32编程的背景知识/基础知识_包括基本输入输出机制介绍

    Some Basic Background Story of The Win32 APIs Win32 API背景故事/背景知识 The Win32 application programming i ...

  7. SWIG 3 中文手册——5. SWIG 基础知识

    目录 5 SWIG 基础知识 5.1 运行 SWIG 5.1.1 输入格式 5.1.2 SWIG 输出 5.1.3 注释 5.1.4 C 预处理器 5.1.5 SWIG 指令 5.1.6 解析限制 5 ...

  8. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  9. Java基础知识【下】( 转载)

    http://blog.csdn.net/silentbalanceyh/article/details/4608360 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...

随机推荐

  1. Linux Cgroup浅析

    cgroup从2.6.4引入linux内核主线,目前默认已启用该特性.在cgroup出现之前,只能对一个进程做资源限制,比如通过sched_setaffinity设置进程cpu亲和性,使用ulimit ...

  2. Golang最强大的访问控制框架casbin全解析

    Golang最强大的访问控制框架casbin全解析 Casbin是一个强大的.高效的开源访问控制框架,其权限管理机制支持多种访问控制模型.目前这个框架的生态已经发展的越来越好了.提供了各种语言的类库, ...

  3. 重拾c++第二天(4):复合类型

    1.定义:种类 数组名[元素个数] = {元素1,...,元素n} ,或者直接赋值:数组名[元素位置] = 值; 2.部分初始化,其他全为0,可以就定义一个0,这样得到0数组(或者就一个{},别的啥也 ...

  4. 【大道至简】NetCore3.1快速开发框架一:搭建框架

    这一章,我们直接创建NetCore3.1的项目 主要分为1个Api项目,和几个类库 解释: 项目——FytSoa.Api:提供前端接口的Api项目 类库——FytSoa.Core:包含了数据库操作类和 ...

  5. playbooks框架部署远程主机

    进入到ansible和python环境 进入python3.6虚拟环境 #su - deploy #source .py3-a2.5-env/bin/activate 加载ansible 2.5版本 ...

  6. vue引用外部JS的两种种方案

    前言 肯定会遇到没有npm化的库 自己写的js 方法 在Vue中该怎么引用呢 第一种 如果库是es6写的 就可以用import 引入 比如我自己写的http 封装接口的方法 就可以这样子导入哦 第二种 ...

  7. redis 数据类型之列表

    1.lpush lpush(name,values) # 在name对应的list中添加元素,每个新的元素都添加到列表的最左边 # 如: # conn.lpush('oo', 11,22,33) # ...

  8. MySql 常用时间函数

    1.date() 提取日期或日期时间表达式的日期部分 select date(create_time) from blog_article; 2.date_format() select date_f ...

  9. [bzoj4444] [loj#2007] [洛谷P4155] [Scoi2015] 国旗计划

    Description \(A\) 国正在开展一项伟大的计划--国旗计划.这项计划的内容是边防战士手举国旗环绕边境线奔袭一圈.这项计划需要多名边防战士以接力的形式共同完成,为此,国土安全局已经挑选了 ...

  10. Wordpress4.9.6 任意文件删除漏洞复现分析

    第一章 漏洞简介及危害分析 1.1漏洞介绍 WordPress可以说是当今最受欢迎的(我想说没有之一)基于PHP的开源CMS,其目前的全球用户高达数百万,并拥有超过4600万次的超高下载量.它是一个开 ...