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

发表于:2012-1-20 10:25

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

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

分享:

  表2-2                           有关数值

    

    

vbBinaryCompare

0

执行二进制比较

vbTextCompare

1

执行文本比较

  Replace返回值如表2-3所示

  表2-3                    Replace返回以下值

If

Replace返回

expression为零长度

零长度字符串("")

expressionNull

错误

find 为零长度

expression的副本

replacewith为零长度

expression的副本,其中删除了所有由find参数指定的内容

start > Len(expression)

零长度字符串

count0

expression的副本

  注:Replace函数的返回值是经过替换(从由start指定的位置开始到expression字符串的结尾)后的字符串,而不是原始字符串从开始至结尾的副本。

  示例:

Dim MyString

MyString = Replace ("XXpXXPXXp""p""Y"

'二进制比较从字符串左端开始。返回 "XXYXXPXXY"

-函数实际项目臆测&点评-

  部分特殊需求时使用。

2.1.4  Function VS Sub终极角逐

  本小节就来介绍下VBS中函数的应用,并且此应用在平时编写公共函数库时经常会被使用到。下面介绍一下VBS中的两个函数。

  (1)Sub过程:Sub其实就是一个过程复用,没有返回值。

  详解:Sub过程是包含在Sub和End Sub语句之间的一组VBScript语句,执行操作但不返回值。Sub过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果Sub过程无任何参数,则Sub语句必须包含空括号()。

  实例:

Call QtpSub    调用Sub

Sub QtpSub  

  Msgbox "我是Sub"

End Sub

  (2)Function  函数:Function是一个经常会用到的函数,可以有返回值,也有参数。

  详解:Function过程是包含在Function和End Function语句之间的一组VBScript语句。Function过程与Sub过程类似,但是Function过程可以返回值。Function过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果Function过程无任何参数,则Function语句必须包含空括号()。Function过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function返回值的数据类型总是Variant。

  实例:

Dim myName

myName = QtpFunction("QTP自动化测试技术领航")   '调用返回函数给变量

Msgbox myName

Function QtpFunction (tName)

  QtpFunction = tName  '返回函数 

End Function

  运行结果如图2-10所示。

图2-10

  注意:在QTP中调用函数可以使用Call也可以不使用Call,但是一旦使用Call就需要有返回值,即需要给参数的外面增加一对括号。

本文选自《51Testing软件测试作品系列》之九——《精通QTP——自动化测试技术领航》。

本站经人民邮电出版社和作者的授权,近期将进行部分章节的独家连载,敬请期待!

版权声明:51Testing软件测试网获人民邮电出版社和作者授权独家连载本书部分章节。

任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。

相关阅读:

查看本书介绍>>

查看本书更多试读章节连载>>

查看软件测试作品系列其他书籍>>

55/5<12345
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • 蓝千洛
    2012-12-14 14:33:38

    Dim mystring,myarray,msg
    mystring="VBscriptXisXfun!"
    myarray=split(mystring,"X",-1,1)
    msg=myarray(0)&" "&myarray(1)
    msg=msg&" "&myarray(2)
    实际项目中,怎么确定字符串拆分后,返回的数组中有几个元素?

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号