WEB-QTP随想录—清蒸豆豉鱼

来源:互联网 发布:淮安网络推广哪家强 编辑:程序博客网 时间:2024/04/28 20:40

注:原文最早是发表在www.automationqa.com上面的,后来因为网站被黑而文章内容消失了,希望csdn别被黑了。

关于转载:本文为原创文章,欢迎转载,但转载需要标注出处以及保证内容的完整性,请理解写作的寂莫和苦处。

关于版权:本文不得应用于以赢利为目的的任何场景,否则本人保留相应的权利。

老婆说,你试验一个新菜吧。于是,今晚我打算做一个清蒸豆豉鱼。如果您感兴趣,那就请跟我的步骤一起来学习这道菜吧。首先,去菜市场买鱼、买豆豉,杀掉,洗干净后在两边花几个不太深的小口,在鱼的里面和外面摸上足够的盐、姜泥和少量的料酒,然后放一两分钟。锅上油,七分热,小火用干辣椒炒豆豉至香味溢出,熄火。将豆豉放在鱼肚、鱼背、鱼的四周上面,至蒸锅8分钟即可。

  还是不说吃的了,我们来说说QTP的录制原理吧。

  在某种程度上来说,QTP的录制原理也许就跟您学习这道菜的过程有着惊人的相似之处。

  首先,您在看上面的文字的同时,脑海里也就开始在“观看”我做这道菜的过程,我买的鱼,即是一个对象,鱼的种类、大小、重量等信息,就是对象的属性,而杀鱼即为鱼这个对象的方法。当然,在记录做鱼的过程中,不仅仅只有鱼这个对象,肯定还有其它对象和对象的属性以及对象的方法,您需要重复我做鱼的过程,所以您在您的字典里讯速地寻找以前记录鱼的菜品的方式,并以这种方式储存了做豆豉鱼的过程中的对象的属性和方法,如果某些对象有重复,则加以其它属性来标识,如果不能匹配到的所有预设的属性都一致,则给以智能标识。然后通过脑磕的神奇反应,将储存的对象和对象的属性以及方法,以一种写作的方式用文字表述了出来。很显然,如果您字典里记录的全是红烧鱼的菜品的方式,当然也就不能储存这种鱼品了,你只能先在字典中增加一页,再来一次。

  于是做豆豉鱼的过程中,QTP将相关对象和对象的属性记录了下来就成了这个样子。

  蒸鱼
  豆豉鱼
  鱼,XX名称,然后有以下属性(种类:鲫鱼;大小:大;重量:0.8斤)
  盐,XX名称,然后有以下属性(种类:海盐)
  料酒,XX名称,然后有以下属性(种类:工业酒精)
  ………
  其它略
  ………
  于是做豆豉鱼的过程,QTP生成的你码就成了这个样子。
  注释:做豆豉鱼的过程
  蒸鱼.豆豉鱼.鱼(XX名称).杀掉
  蒸鱼.豆豉鱼.鱼(XX名称).洗净
  蒸鱼.豆豉鱼.鱼(XX名称).盐(XX名称).抹盐
  蒸鱼.豆豉鱼.鱼(XX名称).料酒(XX名称).抹料酒
  Wait(120秒)
  蒸鱼.豆豉鱼.辣椒(XX名称).炒
  蒸鱼.豆豉鱼.豆豉(XX名称).炒
  蒸鱼.豆豉鱼.火候(XX名称).蒸
  Wait(480秒)
  注释:End 做豆豉鱼的过程
  注释:以下为人为加的检查点和判断语句
  蒸鱼.豆豉鱼.人类(一种能直立行走,爱吃其它动物的动物).吃
  If蒸鱼.豆豉鱼.人类(一种能直立行走,爱吃其它动物的动物).检查面部表情==微笑 then
  蒸鱼.豆豉鱼. 人类(一种能直立行走,爱吃其它动物的动物).检查语言=‘好吃’
  Else
  蒸鱼.豆豉鱼. 人类(一种能直立行走,爱吃其它动物的动物).检查语言=‘不好吃’
  End if

  美丽的世界,繁杂的对象,无所不在。小说家们都说,艺术是来源于生活而高于生活,我看软件艺术上并不一定是这样的,软件思想来源于生活却并没有高于生活,因为软件是虚的,吃鱼才是实的。

  也许你很不喜欢这种风格,也许我说的也不是很明白。可我现在实在是不再想说QTP的录制原理了,可又不得不再说说,要不然某些砖家们说我这种表述方式,不登大雅之唐,而且在表述上也是强型的把一个高深的过程附加于一个低俗的事件上,甚至可能会带坏大家以后讨论问题的风气,毕竟老说杀鱼做鱼的故事,老板会认为你工作不认真的。

  砖家们说得对,这是一个恶俗的过程,因为做鱼的过程会产生垃圾,而QTP的录制思想不会。所以我还得再说说,朋友们请注意哦。

  首先QTP“观看”您要录制的对象,然后以程序本身所设定的测试对象类进行匹配。匹配成功,QTP 就会分配一个强制的属性的列表,如果不为此属性列表中的值,无法确定其对象惟一,则加以辅助属性也可能是智能标识(如index属性)的方式来强制确定其惟一。然后通过接口中的神秘方法,将对象以某种设定好的语言表述出来。如果匹配失败的话,QTP就录制失败,没有任何代码(这就是为什么,有时候录制某些控件失败的根本原因所在)。
文青山
2011-3-2
 
返回目录:http://blog.csdn.net/womengdoushizhongguo/article/details/7769936
 
 
 

原创粉丝点击