2.1 VBScript在项目中的应用
阶段要点
● Option Explicit的使用。
● VBScript基础知识解析。
● 10个在实际项目中常用的VBS函数。
● 类在VBS中的应用。
● 扩展内容:VBS的SendKeys方法。
2.1.1 请培养代码规范的好习惯
从第2章开始,读者要学习或者说积累的是更多实际项目中的经验和遇到各种项目时的不同的解决思路。由于QTP的脚本语言是基于VBS的,因此VBS对于学习自动化测试还是起到了相当大的作用,VBS作为QTP的官方脚本语言,则是我们在做项目时必不可免的要经常使用的。所以,作者将VBS的学习放在第2章的第1章节,旨在打开从QTP使用到利用QTP做实际项目的这扇大门。
首先,认识一下VBS,它又称VBScript,是Visual Basic Script的简称,即Visual Basic脚本语言。VBScript可以通过Windows脚本宿主调用COM,因而可以使用Windows操作系统中可以被使用的程序库,如可以使用Microsoft Office的库、WSH、AOM等。当然它也可以使用其他程序和操作系统本身的库。因此,学习VBScript对于测试人员来说非常重要。通常当学习一门编程语言时,第一句代码往往是变量申明,VBScript也是一样,一起来看一个最简单的实例。
1.定义变量—Dim
例如:
Dim helloworld '定义变量 helloworld = "QTP自动化测试技术领航" '给变量进行赋值 msgbox helloworld '弹出消息框显示变量 |
复制以上代码,在QTP中或另外保存为helloworld.vbs后直接运行,运行结果如图2-1所示。
图2-1
由于VBScript语法不是很严谨,因此,可以不用申明变量就可以直接使用,例如:
helloworld = "QTP自动化测试技术领航" '给变量进行赋值 msgbox helloworld '弹出消息框显示变量 |
这样就可以省去很多申明变量的时间,增加代码开发的速度,但是这样会有一个问题,来看以下这个脚本:
helloworld = "QTP自动化测试技术领航" '给变量进行赋值 msgbox helloword '弹出消息框显示变量 |
保存以上脚本后运行,会发现弹出框并没有任何数据,而是一个空值,如图2-2所示。
图2-2
为什么会这样?因为在这里输入的helloworld被拼写成了helloword,少了一个小写“L”,因此才导致打印出来一个空值。当我们在申明很多变量的时候很容易发生类似这种错误,因此,这里就要给代码中加上显示申明,这样才不会出现上述的这种情况,下面就来看一下具体怎么使用。
2.显示申明—Option Explicit 强制所有变量必须先申明才能使用
例如:
Option Explicit '显示申明变量 Dim helloworld '定义变量 helloworld = "QTP自动化测试技术领航" '给变量进行赋值 msgbox helloword '弹出消息框显示变量 |