尝试用描述性编程来做脚本,感受到好多乐趣,今天拿出来和大家分享一下
1.接触新思想的乐趣
       以前做脚本都是依赖对象库,而描述性编程是QTP另外一种能够识别对象的途径,它不依赖于对象库,通过增加一些对象的描述来识别对象。
        以前遇到对象找不到的时候会没有思路,不知道从哪里去解决问题,现在能去根据报错信息分析。如果报错是说对象找不到则会去检查一下是否描述的属性有拼写错误的;如果报错是说有多个匹配的则会去继续寻找关键属性,实在没有唯一的属性就会添加索引来试试看是否能解决问题。
          有时候问题再解决之后会感叹自己怎么这么弱智,在细节上犯了一些低级的错误,可是那种找到原因之后的快乐也是很让人兴奋的。
2.精简脚本的乐趣
         呵呵,这里说的精简脚本不是说少做几个脚本,而是说脚本内容上的精简。
         以前依赖对象库做脚本,常常是一个步骤一个步骤的来写,脚本的篇幅看起来相当壮观。现在针对业务进行分析,将相关的公共部分抽取出来写成函数,在脚本中进行调用,脚本流程看起来清清楚楚,简短精悍。若遇上页面调整或者某些优化了影响了脚本,也可以在定位了原因之后更改函数,改一处等于改好百处,调好一个都适用了,不必想原来一样费力的去维护很多脚本的对象库。
          这样一来,就会尽量的去抽取公用部分,为了将脚本更加的简化就会去琢磨如何去实现,如想着去从页面上输出获取,从链接上截取需要的参数,从字段中分离出想要的信息等等,这些过程都让人享受到不同程度的快乐。
3.优化公用函数的乐趣
          由于对业务进行分析抽取了公用函数,那么不得不对这个函数进行“特别关照”,会想办法去做到最高效,而不光光是让它实现功能。可能在实现它之后还会去想还有什么办法呢,是不是能更保险更快一点呢,团队之间进行讨论,大家都激情澎湃,思路在互相的激发下变得更开阔,再找到了更好的解决之道后的快乐更是不言而喻。
           总之是很喜欢用描述性编程做脚本,也很感谢王慧和若苹两位mm一起帮我解决问题!非常感谢!