51Testing丛书连载:(三十二)精通QTP——自动化测试技术领航

发表于:2012-1-19 11:07

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余杰 赵旭斌    来源:51Testing软件测试网

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  '弹出消息框显示变量

41/41234>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • 蓝千洛
    2012-12-12 13:48:40

    On Error Resume Next
    a=5
    b=0       
    c=a/b
    If err.number<>0 Then
            WScript.echo  err.number &"/" & err.description & "/" & err.source
    End If
    我写的跟书上一样,为什么VBS没有报出如图2-5所示的错误信息,还是出来了我没找到?

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号