使用QTP执行以后的结果如图2-9所示。
图2-9
-函数实际项目臆测&点评-
在测试中经常获取到一个关键字符串后想去使用它,比如将获取到的一个关键信息写入日志,但如果该信息过于冗长或者有些字符串并不想使用它,完全可以使用Split函数来解决这类问题。
LTrim、RTrim与Trim 函数
作用:返回不带前导空格(LTrim)、后续空格(RTrim)或所有空格(Trim)的字符串副本。
语法:
LTrim(string)。
RTrim(string)。
Trim(string)。
参数。
string:任意有效的字符串表达式。如果string参数中包含Null,则返回Null。
示例。
Dim MyVar MyVar = LTrim (" vbscript ") 'MyVar 包含 "vbscript " MyVar = RTrim (" vbscript ") 'MyVar 包含 " vbscript" MyVar = Trim (" vbscript ") 'MyVar 包含 "vbscript" |
-函数实际项目臆测&点评-
假设我们要获取一个元素在页面上的值,然后使用这个值做一些检查和验证的判断。但是经常会遇到这样一个困扰,打个比方,我们从观察的角度上看(通过Msgbox的方法等),取到的值的确是“qtp”,然后写如下这段很简单的判断代码:
If a = "qtp" Then Reporter.ReportEvent micPass,"检查变量a的值","等于qtp" Else Reporter.ReportEvent micFail,"检查变量a的值","等于qtp" End If |
但是最终验证失败了,为什么?相信软件测试中遇到过很多次类似的问题,其实QTP取下来的值多了一个空格,所以导致最后判断失败。遇到类似的情况,就完全可以用Trim来解决问题。
Replace 函数
作用:返回字符串,其中指定数目的某子字符串被替换为另一个子字符串。
语法:
Replace (expression, find, replacewith[, compare[, count[, start]]])。 |
参数。
expression:[必选项]字符串表达式包含要替代的子字符串。
find:[必选项]被搜索的子字符串。
replacewith:[必选项]用于替换的子字符串。
start:[可选项]expression中开始搜索子字符串的位置。如果省略,默认值为1。在和count关联时必须用。
count:[可选项]执行子字符串替换的数目。如果省略,默认值为-1,表示进行所有可能的替换。在和start关联时必须用。
compare:[可选项]在计算子字符串时使用的比较类型的数值。有关数值如表2-2所示。如果省略,缺省值为0,这意味着必须进行二进制比较。