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

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

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

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

  使用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,这意味着必须进行二进制比较。

54/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号