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

发表于:2012-1-06 13:13

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

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

  再继续找找这个录制出来的脚本的“茬”!大家有没有发现每行代码都特别的长?长到作者必须要通过换行才能把这张例图的内容完全截取下来,不然肯定有一部分代码无法显示了。截图也就不说啦,就说QTP界面,估计这么长的代码也是无法在界面中全部显示的吧?要通过滚动条才能看到末尾的代码。

  现在可以开始解释了。QTP录制出来的脚本真是不太直观!那如何应对?做到直观、简洁并使代码显得更加优美?那就是替录制生成的对象“整下容”,个性化定制自己觉得舒服的名字,比如在这里完全可以将“WebEdit("secanswer")”改成“WebEdit("验证回答")”,将“Browser("51Testing软件测试论坛 软件测试?|")”简化成“Browser("51Testing软件测试论坛")”,将“Page("51Testing软件测试论坛 软件测试?|")”简化成“Page("51Testing软件测试论坛")”等。这样代码就直观、很精炼了。另外需要注意的是,对象类型如WebEdit是不可以更改的,只能修改其括号内的Name。

  不过,不能在脚本里直接改,必须要在对象库里改,否则运行的时候对象库里的对象和脚本里所描述的对象就不匹配了,会导致报错!那就进入对象库,先看看“对象库图1”图1-76所示。

图1-76

  先不说怎么为对象改名,当务之急是要继续找对象库的“茬”!图1-76中的这些对象就是在录制时同步添加进对象库的,是脚本里所有涉及的对象。我们可以看到,在这个对象库中呈现出,有的对象默认以中文命名、有的对象却又默认以英文命名,而有的对象的默认命名不够精简。其实这些“茬”刚才在“脚本代码图1”中是同样存在的,只是作者有意将其留到这里。作者找出这个“茬”也不是没根据的,同样地请读者看这份对象库列表,你能迅速而准确地告诉自己每个对象符号代表着哪个对象吗?结论很明确,“茬”也找的差不多了,解决办法前面也讲过了,就是通过先进的科技手段为这些对象“整容”!怎么整?下面作者为读者做个示范,将图1-76中最下面那个WebEdit对象“username”弄成“用户名”。

  步骤如下。

  第一步,选中“username”这个对象后,将光标定位到右上角的“Name编辑框”,输入“用户名”,如图1-77所示。

图1-77

  第二步,随意点击一下界面任何位置,目的是为了完成Name的变更,相当于点击“确定”的功效,“整容”后的效果如图1-78所示。

图1-78

  简单两步,“整容”完毕!可以很清楚地从图1-78中看到“username”,从此以后将以更易理解的“用户名”展现给大家。另外再来看看脚本中的第2行代码,发现对象在对象库中更改名称以后,在脚本中也会自动更新,可以看到在脚本中原先的“WebEdit("username")”同步更新成了“WebEdit("用户名")”。

61/6123456>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号