表2-2 有关数值
常 数 |
值 |
描 述 |
vbBinaryCompare |
0 |
执行二进制比较 |
vbTextCompare |
1 |
执行文本比较 |
Replace返回值如表2-3所示
表2-3 Replace返回以下值
If |
Replace返回 |
expression为零长度 |
零长度字符串("") |
expression为Null |
错误 |
find 为零长度 |
expression的副本 |
replacewith为零长度 |
expression的副本,其中删除了所有由find参数指定的内容 |
start > Len(expression) |
零长度字符串 |
count为0 |
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软件测试网获人民邮电出版社和作者授权独家连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关阅读: