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

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

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

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

分享:

  运行以上代码就可以直接定位问题,出现错误提示“变量未定义”,如图2-3所示。

图2-3

  很多读者在写VBScript时,不喜欢使用显示申明。其实显示申明能够检查你的程序,建议大家能够养成这个好习惯。否则在大量的变量面前一定会束手无策,简单总结一下它的几个优点。

  ● 显示申明是脚本编写人员的一种好习惯。

  ● 可以防止很多不必要的错误发生,大型项目更加明显。

  ● 减少资源占用。

  ● 代码提示的优势 ,如图2-4所示。

图2-4

  总结:作者在此只是举了一个Option Explicit的例子,其实在编写代码的时候,处处都应该注意代码规范和树立良好的习惯,比如多做一些注释等,这样对以后的脚本维护是有很大的好处的。

2.1.2  VBS基础知识提炼

2.1.2.1  VBS的基本语法

  1.变量

  (1)所有单引号后面的内容都被解释为注释。

  (2)在VBScript中,变量的命名规则遵循标准的命名规则,需要注意的是:在VBScript中对变量、方法、函数和对象的引用是不区分大小写的。在申明变量时,要显式地申明一个变量,需要使用关键字Dim来告诉VBScript创建一个变量,并将变量名称跟在其后。申明多个同类型变量,可以用逗号分隔。

  注意:VBScript中不允许在申明变量的时候同时给变量赋值。但是允许在一行代码内同时对两个变量进行赋值,中间用冒号分隔。

  (3)VBScript在定义时只有一种变量类型,在实际使用中需要使用类型转换函数来将变量转换成相应的变量类型。

  Cbool函数将变量转换成布尔值。

  Cbyte函数将变量转换为0~255的整数。

  Ccur函数、Cdbl函数和Csng函数将变量转换为浮点数值,前者只精确到小数点后4位,后两者要更加精确,数值的范围也要大的多。

  Cdate函数将变量转换为日期值。

  Cint函数和Clng函数将变量转换为整数,后者的范围比前者要大的多。

  Cstr函数将变量转换为字符串。

42/4<1234>
春暖花开更文季,点击参与还有惊喜礼品~

精彩评论

  • 蓝千洛
    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-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号