- 8
- 0
- 约3.68万字
- 约 12页
- 2017-06-13 发布于河南
- 举报
VBSript基础讲座
VBScript基础讲座
一.目录
【VBScript基础讲座 01】变量显示声明
【VBScript基础讲座 02】Function 与 Sub
【VBScript基础讲座 03】类的组成
【VBScript基础讲座 04】Dictionary 对象
【VBScript基础讲座 05】函数指针
【VBScript基础讲座 06】单例模式
【VBScript基础讲座 07】工厂设计模式
讲座01
?? VBScript是Visual Basic Script的简称,即 Visual Basic 脚本语言,有时也被缩写为VBS。由于QTP的脚本语言是基于VBS的,因此VBS对于学习自动化还是起到了相当大的作用,VBScript可以通过Windows脚本宿主调用COM,因而可以使用Windows操作系统中可以被使用的程序库,比如它可以使用Microsoft Office的库,WSH,AOM等,当然它也可以使用其它程序和操作系统本身的库。因此学习VBScript对于测试人员来说就显得非常的重要。
定义变量 ? Dim
例如:
Dim helloworld? 定义变量
helloworld = zzxxbb112? 给变量进行赋值
msgbox helloworld 弹出消息框显示变量
复制以上保存为helloworld.vbs后直接运行后
?
由于VBScript语法不是非常的严谨,因此我们其实可以不用申明变量就可以直接使用
例如:
helloworld = zzxxbb112? 给变量进行赋值
msgbox helloworld 弹出消息框显示变量
这样的话就可以省去很多申明变量的时间,增加代码开发的速度,但是这样却会有一个问题,我们来看一下脚本
例如:
helloworld = zzxxbb112? 给变量进行赋值
msgbox helloword 弹出消息框显示变量
保存以上脚本后,运行之后,会发现弹出框并没有任何数据,而是一个空值
为什么?因为我们这里输入的helloworld 被我们拼写成了helloword少了一个L,因此导致打印出来一个空值,当我们在大量声明变量的时候其实是很容易范这种错误的,因此这里就要给代码中加上显示声明,这样才不会出现上述的这种情况,下面就来看一下具体怎么使用。
显示声明 ? Option Explicit 强制所有变量必须先声明才能使用
例如:
Option Explicit 显示声明变量
Dim helloworld 定义变量
helloworld = zzxxbb112? 给变量进行赋值
msgbox helloword? 弹出消息框显示变量
运行以上代码就可以直接定位问题,出现错误提示“变量未定义”
很多朋友在VBS时,比较懒,不喜欢使用显示声明,其实显示声明能够检查你的程序,建议大家能够养成这个好习惯,否则在大量的变量面前你一定会束手无策,或者累死累活,简单总结下它的优点:
显示声明是对脚本编写人员的一种好习惯
可以防止很多不必要的错误发生,大型项目更加明显
减少资源的占用
代码提示的优势
讲座02
大家都知道开发人员在代码时都是一个个模块,一个个函数拼接起来的,而且把一大堆的代码写在一起,看起来非常的凌乱,会使用函数对代码进行必要的模块化封装也是对于编程人员的一种能力,因此我们必须要学会函数的应用。
??????? 今天来介绍下VBS中函数的应用,并且此应用在我们编写公共函数库时是经常用到的,因此大家可不能小看,这一章的内容比较基础,有点基础的朋友可以直接略过。下面来介绍一下VBS中的两个函数:
Sub? 过程? ? SUB其实就是一个过程复用,没有参数,没有返回值。
Sub hello
??? msgbox zzxxbb112
End Sub
Function 函数? ? FUNCTION是一个我们经常会用到的一个函数,可以有返回值,也可以有参数
Function hello(name)
??? hello=name? 返回函数
End Function
myName=hello(zzxxbb112)?? 返回函数
msgbox myName
讲座03
相信对JAVA有一定了解的朋友一定对类这个名词不陌生,但是大家可能没有想过在VBS中使用CLASS类吧,其实CLASS类在自动化测试中是相当常用的,对于代码量增大时,类的结构化就充分体现出了它强大的优势,下面我们就来看一下类的组成部分以及一些用法。
初始化与终结化的应用
Class User ? ? Private Sub Class_Initialize ??? 当这个类被创建时执行 ??? End Sub ??? Private Sub Class_Terminate ?? 当类被销
原创力文档

文档评论(0)