51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2399|回复: 9
打印 上一主题 下一主题

[原创] 半桶水的我谈谈自己学QTP的过程~~

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-10-13 15:18:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以前大概地看了那个所谓的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也一样,这就是最基本的!


这些是很基本的,基本的掌握了就不怕了,可以挑战更高的难度了~~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-10-13 15:23:49 | 只看该作者
我弄了一个51TESTING的登陆过程,自己可以学习学习,当然这个登录不是复制到QTP上就可以运行了,还需要对象库~~~有了对象库上面就可以运行了。。。对象库就是用那个四方体抓页面(当然要注意需要筛选不然就有很多重复的控件了,比如我们在一个PAGE下面仅仅需要一个WEBEDIT不需要一大堆的WEBEDIT只要把具体的WEBEDIT属性制空,然后使用描述的(就是name或者其他属性)就OK了)
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-10-14 00:13:52 | 只看该作者
呵呵,QTP是个开发工具,但你不能只在工具层面上学习,这样太狭隘了,还要在软件开发和测试的技术层面上进行深层次的学习,在工具使用过程中,不断的融入和体会软件开发和测试的技术。

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

就像武侠里说的,你内功练好了,任督二脉打通了,别人二十年都不能练成的神功,你只要三天就能练成!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-10-14 15:25:57 | 只看该作者

回复 3# 的帖子

唉,现在就只会独孤九剑中的两三剑,对付小毛贼还凑合,遇上大BOSS就搞不定了。。。内功底子差啊。。。正在恶补各门派内功中,以C++和网络为主~

其实实际工作中能用到的QTP相关技术一般不会太多,而不同类型项目用到的相关知识点往往不同。就比如目前我所在的项目,项目是很大,但是对于使用QTP来说,也就只用到了XML文件做数据驱动,再加点容错及日志输出而已,偶尔也会连接下数据库,用点描述性编程和正则表达式——这些对于我们的项目来说就足够了,但换一个项目可能就远远不够了(实际上绝大多数问题在帮助文档中都能找到答案的),还是要不断补充知识点的~
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2007-10-14 20:57:48 | 只看该作者
    建议楼主还是深入学习一下 QTP,你有没有考虑过什么是“数据驱动”?还是,请尽量使用专业术语来说明问题,你说的那个“人头”应该就是Object Spy吧?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2007-10-14 21:00:27 | 只看该作者
    学无止境,QTP的功能绝不仅仅是这么一点,你完全可以根据自己的需要来增加一些判断。循环等控制语句来增强脚本。这就涉及到了编程能力。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2007-10-19 13:08:53 | 只看该作者
    高手门也给写XML 做数据驱动的离子啊,如果是想用在那里学啊,QTP的帮助中找不到啊?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2007-10-19 17:12:57 | 只看该作者

    回复 7# 的帖子

    在帮助文档的index中输入xml搜索,那么一大堆的内容还不够你学的呀~
    当然,用ado来访问xml效果更佳~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2007-10-19 17:26:45 | 只看该作者
    入门三天嫌多,精通三年嫌少
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2007-10-19 17:36:31 | 只看该作者

    yabest说得很正确

    同意观点
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-29 06:22 , Processed in 0.092166 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表