再继续找找这个录制出来的脚本的“茬”!大家有没有发现每行代码都特别的长?长到作者必须要通过换行才能把这张例图的内容完全截取下来,不然肯定有一部分代码无法显示了。截图也就不说啦,就说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("用户名")”。