其实我很想说!
QTP很简单,不要想太难!VBS不要精通,只要掌握if语句,for语句,也就基本OK了
然后了解:点击重置
Browser("CreationTime:=0").Page("index:=0").WebButton("name:=重置").Click
这样一个语句的意思,说实话,QTP就大概懂了,没必要干嘛了
别听那些老师胡吹瞎吹,要什么连接数据库语句、读取文本文件信息、写多少个function、多少个sub。。。。
都是瞎吹,胡吹,完全可以不用(用也没错,只是可能每个文件每次都需要用到,写成function存储在vbs文件调用后就不用每次写同样的脚本而已)
像数据库连接,数据库语句,谷歌,百度告诉你,如果找不到,自己手动连接下,在QTP里面建立连接就可以了,会自动生成一个连接语句的,大部分语言的数据库连接语句大同小异。读书文本文件,读取excel文件信息,几年用一次,几个项目用一次,没必要去记住,掌握一个方法,即可,顶多自己尝试一次,然后忘掉它,要用,谷歌百度告诉你,反正思想掌握了,方法掌握了,也就改改变量而已。
这几天在培养新人,发现他们各个想钻牛角尖,想一来就学习什么QTP连接调用数据库,想操纵文本文件,想操纵excel。
哎,实在太看不过去了
我自己做四大银行之一的某个系统的功能自动化测试,做了几年了,有哪些需要用到数据库?有哪些需用调用excel?有哪些需要操作文本文件?都是屈指可数,之前有,现在我们也都改掉了,数据库有的数据,不代表是正确的,所以新手们,醒醒吧,不要去专研高深的东西,写好如下几个:(注意使用spy工具查看脚本对应的结果,有的是没frame的,把中间的webtable都忽略掉,也可以不忽略webtable)
browser("属性:=属性值").Page("").Frame("").WebEdit("").Set ""输入数据
browser("").Page("").Frame("").WebButton("").Click 点击button
browser("").Page("").Frame("").WebList("").Select ""下拉选择
browser("").Page("").Frame("").WebFile("").Click 点击上传
browser("").Page("").Frame("").WebTable("ChildItem(1,2,"WebEdit",0).Set "" 对webtable的1行2列进行输入值
.....
反正差不多90%的脚本都是上面类似的,9.999999%是if和for循环组合的,0.0000000000001%是什么连接数据库呀,读取文本文件呀,调用外部excel文件啦。
另外只有中长期,少说也要半年以上的项目(反正我这边的项目都是已经5,6年了,估计再30年也没问题,毕竟是银行系统),并且需求要比较稳定的才适合使用QTP,天天改去需求,天天维护脚本。。。估计够呛。。。 我所说的是一般的应用,如果开发自动化框架、或者其他深层次的应用,那是需要超过这个范围的,但对于一般的QTP使用者来说上面基本足够了 很好,顶你 恩,说的还是不错的 楼上说的有道理。
回复 1# 的帖子
其实难就难在开发自己的界面自动化工具 从零开始。 自动化测试工具确实不难。很多问题其实不是工具层面的,也不是所谓的“框架”层面的。从工具的基本原理出发、从代码设计的层面多思考、多实践,才是自动化测试的根本所在。 貌似有点道理,学习了 QTP的应用的确不难但你描述中的所谓XML,DB,EXCEL,HTTP等等都是常识,做IT工作无论你用不用都要掌握 知道怎么回事,怎么用就好,不会的去查就可以了 同意lz的说法,我觉得也是这么回事 对熟练的朋友来说,确实不难,但对刚入门的朋友来说,也是有一定难度的!
什么都有个相对,就好比是一个自己未知的领域,感觉很有难度,但行内人可能觉得就是基础中的基础了! 是的,难得在框架的建立,一旦框架定型了,这些比如数据库读取的操作,全部都有函数支持了,只需要调用即可,所有的东西,只是在搭积木,调用所需要的业务函数+功能函数,完成你所需要的业务目的即可。而框架的建设,更类似一个管理的思想+脚本实现。搞完这个,自动化就没什么可再深究的了。
回复 14# 的帖子
负责人的告诉你:你现在就在搭积木一山更有一山高,永远别说这样的话:“搞完这个,自动化就没什么可再深究的了。“ 恩 不错不错..的确是这样的
知识是永无止尽的
只要能达到目标
符合大家的期望 就算成功 当然站在巨人的肩上,什么都简单了 会者不难吧,会了以后就是经验了,这东西就没法概括了 讨论得很好,会了则是经验~~ 同意!!!
[ 本帖最后由 quicker 于 2010-6-12 14:48 编辑 ] 我觉得qtp的主要问题在对象识别上
页:
[1]
2