VBS基础篇 - 对象(1) - Class对象

VBS基础篇 - 对象(1) - Class对象

相信对JAVA有一定了解的朋友一定对类这个名词不陌生,但是大家可能没有想过在VBS中使用Class类吧,其实Class类在自动化测试中是相当常用的,对于代码量增大时,类的结构化就充分体现出了它强大的优势,下面我们就来看一下类的组成部分以及一些用法。

  初始化与终结化的应用

使用Class语句可以创建一个对象,可以为它编写字段、属性及方法,它只有两个对象事件——InitializeTerminate。首先来看一个简单的Class示例:


1

2

3

4

5

6

7

8

9

10

11

Set MyUser = New User

Class User

    ‘Initialize事件相当于构造函数

    Private Sub Class_Initialize  ‘当这个类被创建时执行

        MsgBox "类开始"

End Sub

‘Terminate事件相当于析构函数

    Private Sub Class_Terminate  ‘当类被销毁时执行

        MsgBox "类结束"

    End Sub

End Class

  Get与Set的应用

Class里面使用Let语句,设置属性值、Get语句,获取属性值或对象引用。具体示例如下:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

Set MyUser = New User

MyUser.MyAge = "22" ‘设置对象的MyAge属性值

MyUser.Myname = "Sirrah" ‘设置对象的Myname属性值

MyUser.ToString ‘调用对象的ToString方法

Class User

    Private Str_Name ‘声明变量Str_Name

    Private Int_Age  ‘声明变量Int_Age

    ‘Property Get语句,获取属性值或对象引用,Default只与Public一起使用,表示该属性为类的默认属性

    Public Property Get Myname

        Myname = Str_Name

    End Property

    Public Property Get MyAge

        MyAge = Int_Age

    End Property

    ‘Property Let语句,设置属性值

    Public Property Let Myname(New_Name)

        Str_Name = New_Name

    End Property

    Public Property Let MyAge(New_Age)

        Int_Age = new_age

    End Property

    ‘类方法

    Public Sub ToString()

        MsgBox "姓名:"+Me.Myname+" 年龄:"+Me.MyAge

        ‘Me相当于Java里面的This

    End Sub

End Class

如何调用对象

用VBScript创建的对象并不是真正的面向对象,它不能继承和实现多态,但是在QTP对象模型Utility中,提供了一个RegisterUserFunc方法可以覆写对象的方法,但这也不是真正意义上的面向对象。Class及其成员如何创建,上面已经简单介绍过,若要对其中的一些语句进一步了解,还需要去仔细阅读一些参考文档。下面我们来看看如何调用对象:


1

2

3

4

Dim MyUser      ‘定义对象变量名,注意变量名不能与类名相同,即使是大小写不同

Set MyUser = New User       ‘创建对象用New语句

MyUser.UserName = "Sirrah"   ‘给属性赋值

MyUser.ToString()    ‘调用方法

VBS基础篇 - 对象(1) - Class对象,布布扣,bubuko.com

时间: 2024-10-13 13:13:16

VBS基础篇 - 对象(1) - Class对象的相关文章

VBS基础篇 - 对象(6) - Folder对象

VBS基础篇 - 对象(6) - Folder对象 描述:提供对文件所有属性的访问,从FSO对象的GetFile方法获得 使用Folder对象 要用Folder对象模型来编程必须先用FSO对象的Getfolder方法获取文件的句柄 1.使用 CreateObject 方法来创建 FileSystemObject 对象 2.使用Getfolder方法获取文件夹的句柄 3.在创建的Folder对象上使用适当的方法 4.访问对象的属性 方法:(仅常用的方法) Folder对象的方法与File对象的方法

VBS基础篇 - 对象(5) - File对象

VBS基础篇 - 对象(5) - File对象 描述:提供对文件所有属性的访问,从FSO对象的GetFile方法获得. 使用File对象        要用File对象模型来编程必须先用FileSystemObject(FSO)对象的GetFile方法获取文件的句柄 1.使用 CreateObject 方法来创建 FileSystemObject 对象 2.使用GetFile方法获取文件的句柄 3.在创建的File对象上使用适当的方法 4.访问对象的属性 方法:(仅常用的方法) Copy方法 描

VBS基础篇 - 对象(3) - FileSystemObject对象

VBS基础篇 - 对象(3) - FileSystemObject对象 文件系统是所有操作系统最重要的部分之一,脚本经常会需要对文件及文件夹进行访问和管理,在Vbs中对桌面和文件系统进行访问的顶级对象是FileSystemObject(FSO),这个对象特别复杂,是vbs进行文件操作的核心. FSO包含的常见对象有:               对象/集合 描述 Drive 包含储存设备的信息,包括硬盘.光驱.ram盘.网络驱动器 Drives 提供一个物理和逻辑驱动器的列表 File 检查和处

VBS基础篇 - 循环语句(4) - For Each...Next

VBS基础篇 - 循环语句(4) - For Each...Next For Each...Next 循环与 For...Next 循环类似.For Each...Next 不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每一项重复一组语句.这在不知道集合中元素的数目时非常有用. 语法结构如下:         1 2 3 4 5 For Each element In group     [statements]     [Exit For]     [statements]

VBS基础篇 - VBScript过程

VBS基础篇 - VBScript过程 在 VBScript 中,过程被分为两类:Sub 过程和 Function 过程. Sub过程 Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句.如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号 ().实例代码如下: 1 2 3 4 Call GetName() '调用Sub过程 Sub GetName()     MsgBox "我是Sirrah" '输出字符串 End Sub Sub 过程可

VBS基础篇 - 循环语句(3) - For...Next

VBS基础篇 - 循环语句(3) - For...Next 指定循环次数,使用计数器重复运行语句,语法结构如下: 1 2 3 4 5 For counter = start To end [Step step]     [statements]     [Exit For]     [statements] Next 主要参数:        counter:用做循环计数器的数值变量.这个变量不能是数组元素或用户自定义类型的元素.        start:counter的初值.        

VBS基础篇 - 过程(sub 与 Function)

VBS基础篇 - 过程(sub 与 Function) 在VBscript中,有两种procedure:Sub procedure与Function procedure Sub过程:是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句.如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号 (). Call GetName() '调用Sub过程 Sub GetName() MsgBox "John" '输出字符串 End Sub 'Sub 过程可以使用参数

VBS基础篇 - wscript 对象

一.wscript对象 描述:提供对 Windows 脚本宿主对象模型根对象的访问.详述:WScript 对象是 Windows 脚本宿主对象模型层次结构的根对象.它可在任何脚本文件中使用,不需要特定的声明.        WScript 对象提供对以下信息的访问命令行参数, 脚本文件的名称,宿主文件名, 宿主版本信息.         WScript 对象可用来创建对象,连接对象, 与对象断开连接, 同步事件, 以编程方式停止脚本的执行,将信息输出到默认输出设备(Windows 对话框或命令控

java基础篇---JSP内置对象详解

在JSP中为了简化用户的开发,提供了九个内置对象,这些内置对象将由容器为用户进行实例化,而用户直接使用即可,而不用像在java中那样,必须通过关键字new进行实例化对象之后才可以使用. No. 内置对象 类型 描述 1 pageContext javax.servlet.jsp.PageContext JSP的页面容器 2 request javax.servlet.http.HttpServletRequest 得到用户的请求信息 3 response javax.servlet.http.H