51Testing软件测试论坛

标题: 半桶水的我谈谈自己学QTP的过程~~ [打印本页]

作者: sogoc    时间: 2007-10-13 15:18
标题: 半桶水的我谈谈自己学QTP的过程~~
以前大概地看了那个所谓的QTP8基础教程(教程都是录制的),因为没有人教所以我也懒的弄了!后来来到我现在这个公司,遇见了个不错的朋友,他就教我基本的三样东西:一是对象库(用QTP上的那个正方体抓WEB页面上的一个地方然后进行选择重要的控件,然后修改属性成为统一的对象库),二是使用那个“人头”(进行查看对象的属性名称等等,用来描述具体对象),最后一个就是EXCEL表了也就是那个DATA TABLE表格,在这个可以描述变量等。就基本是这样,然后我自己开始摸索1个星期,就差不多现在的半水桶了,现在都过了半年多了,感觉现在的我和半年前开始弄QTP真的没什么长进!
     目前我碰到的这些无外忽控件描述,连接查找数据库相应的资料,其实就没了,当然我弄的QTP也仅仅是冰山一角,因为我都没有使用到所谓的插件(就是。NET或者JAVA的那些插件)。
     我只想告诉大家别看一大堆的材料,上面我所说的那三样你要是会了,QTP我相信你已经掌握了最重要的东西了(当然可能我认识浅薄还有我现在所涉及的工作还没那么强,但是我真觉得就那三样够了,至少在我这边够了),QTP只有在以前还完全不懂QTP也没人交才使用录制,开始真正意义上学习QTP后都嘛是写脚本,其实脚本很简单,先学习VB就可以了!


比如一个登录:



Browser("Browser").Page("Page").WebEdit("name:=username").Set AAA    '输入用户名
Browser("Browser").Page("Page").WebEdit("name:=psd").Set BBB         '输入密码
Browser("Browser").Page("Page").WebButton("name:=登.*").Click        '点登录按钮
Browser("Browser").Page("Page").Sync                                 '同步

此时AAA,BBB是变量
你可以在DATA TABLE就是QTP那个EXCEL表里面双击A输入AAA,然后表格里面的内容输入用户名,同理BBB也一样,这就是最基本的!


这些是很基本的,基本的掌握了就不怕了,可以挑战更高的难度了~~~
作者: sogoc    时间: 2007-10-13 15:23
我弄了一个51TESTING的登陆过程,自己可以学习学习,当然这个登录不是复制到QTP上就可以运行了,还需要对象库~~~有了对象库上面就可以运行了。。。对象库就是用那个四方体抓页面(当然要注意需要筛选不然就有很多重复的控件了,比如我们在一个PAGE下面仅仅需要一个WEBEDIT不需要一大堆的WEBEDIT只要把具体的WEBEDIT属性制空,然后使用描述的(就是name或者其他属性)就OK了)
作者: yabest    时间: 2007-10-14 00:13
呵呵,QTP是个开发工具,但你不能只在工具层面上学习,这样太狭隘了,还要在软件开发和测试的技术层面上进行深层次的学习,在工具使用过程中,不断的融入和体会软件开发和测试的技术。

这就像练武功,不能只练武器和招式,这样武功不会有长进。还要练内功,做到内外功相互结合、互相促进,才能成为高手。

就像武侠里说的,你内功练好了,任督二脉打通了,别人二十年都不能练成的神功,你只要三天就能练成!
作者: hsjzfling    时间: 2007-10-14 15:25
标题: 回复 3# 的帖子
唉,现在就只会独孤九剑中的两三剑,对付小毛贼还凑合,遇上大BOSS就搞不定了。。。内功底子差啊。。。正在恶补各门派内功中,以C++和网络为主~

其实实际工作中能用到的QTP相关技术一般不会太多,而不同类型项目用到的相关知识点往往不同。就比如目前我所在的项目,项目是很大,但是对于使用QTP来说,也就只用到了XML文件做数据驱动,再加点容错及日志输出而已,偶尔也会连接下数据库,用点描述性编程和正则表达式——这些对于我们的项目来说就足够了,但换一个项目可能就远远不够了(实际上绝大多数问题在帮助文档中都能找到答案的),还是要不断补充知识点的~
作者: walker1020    时间: 2007-10-14 20:57
建议楼主还是深入学习一下 QTP,你有没有考虑过什么是“数据驱动”?还是,请尽量使用专业术语来说明问题,你说的那个“人头”应该就是Object Spy吧?
作者: walker1020    时间: 2007-10-14 21:00
学无止境,QTP的功能绝不仅仅是这么一点,你完全可以根据自己的需要来增加一些判断。循环等控制语句来增强脚本。这就涉及到了编程能力。
作者: yuqingannie    时间: 2007-10-19 13:08
高手门也给写XML 做数据驱动的离子啊,如果是想用在那里学啊,QTP的帮助中找不到啊?
作者: hsjzfling    时间: 2007-10-19 17:12
标题: 回复 7# 的帖子
在帮助文档的index中输入xml搜索,那么一大堆的内容还不够你学的呀~
当然,用ado来访问xml效果更佳~
作者: danmy    时间: 2007-10-19 17:26
入门三天嫌多,精通三年嫌少
作者: lijiang816    时间: 2007-10-19 17:36
标题: yabest说得很正确
同意观点




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2