一个优秀的测试工程师不是说你发现了多少bug,而是在于有多少bug被修复。 软件里的bug如同海绵里的水,要想挤总会有的。

qtp描述性编程实例(播布客)的坎坷之路

上一篇 / 下一篇  2011-10-12 16:19:45 / 个人分类:QTP

今天看了小强老师的23 QTP之描述性编程实例http://www.boobooke.com/v/bbk2836
以为很简单,就听了下,都不打算去操作了,因为之前看了17 qtp描述性编程http://www.boobooke.com/v/bbk1691
知道自己眼高手低,想想还是实践一下吧。没想到问题来了,之前的例子是qtp自带的预定飞机票,在本地,不存在网速问题。今天又跟着小强老师对播布客http://www.boobooke.com/bbs/logging.php?action=login的登陆、退出的录制、回放,这些都没有问题。然后删除对象库里的对象,用描述性编程方式来构造对象,回放就一直不成功。
后来在自动化测试群(其中一个管理员就是大名鼎鼎的文青山)里提问,其中还自己初步试了断点调试的功能,都没有解决。吃完饭,群里又有人问问题了,文大哥也出现了,我趁机又问了这个问题,也提供很多方法都没有解决,后来他亲自拿网址试了。
这是我的代码
Browser("播布客. - Powered by Discuz!").Page("播布客. - Powered by Discuz!").WebEdit("username").Set "709883090"
Browser("播布客. - Powered by Discuz!").Page("播布客. - Powered by Discuz!").WebEdit("password").SetSecure "4e94fea1da3648f81802b7ebfb9b76dfe0cd"
Browser("播布客. - Powered by Discuz!").Page("播布客. - Powered by Discuz!").WebButton("登录").Click
Browser("title:=播布客. - Powered by Discuz!").Page("title:=播布客. - Powered by Discuz!_2").Link("name:=退出").Click
这个是他写的代码:
SystemUtil.Run http://www.boobooke.com/bbs/logging.php?action=login
wait(5)
Browser("播布客. - Powered by Discuz!").Page("播布客. - Powered by Discuz!").WebEdit("username").Set "709883090"
Browser("播布客. - Powered by Discuz!").Page("播布客. - Powered by Discuz!").WebEdit("password").SetSecure "4e94fea1da3648f81802b7ebfb9b76dfe0cd"
Browser("播布客. - Powered by Discuz!").Page("播布客. - Powered by Discuz!").WebButton("登录").Click
Browser("播布客. - Powered by Discuz!").Sync'这里有一个重定向跳转,因为浏览器还没有进入那个页面,所以找不到退出按钮
Browser("name:=播布客. - Powered by Discuz!").Page("title:=播布客. - Powered by Discuz!").Link("text:=退出").Click
都是他手写的,看看差距啊。
最后结合我自己和他的,整合成这样:
Browser("播布客. - Powered by Discuz!").Page("播布客. - Powered by Discuz!").WebEdit("username").Set "709883090"
Browser("播布客. - Powered by Discuz!").Page("播布客. - Powered by Discuz!").WebEdit("password").SetSecure "4e954bf4012c7315b48298197202ec85ce62"
Browser("播布客. - Powered by Discuz!").Page("播布客. - Powered by Discuz!").WebButton("登录").Click
Browser("name:=播布客. - Powered by Discuz!").Page("title:=播布客. - Powered by Discuz!").Link("name:=退出").Click
也是可以运行的。(主要区别看清楚,有3个加下划线的单词,本来准备改颜色,不过浏览器老师报js脚本错误)不太清楚具体有什么差别,还希望会的朋友能留个言。希望自己早日能掌握这些。


TAG:

liuzhijun401的个人空间 引用 删除 liuzhijun401   /   2011-10-19 10:40:55
从报错说明是page页面的父对象未识别,就是Browser对象,在用描述性编程时使用object spy抓下看下属性是必须的
mallybel的个人空间 引用 删除 mallybel   /   2011-10-18 16:27:46
应该很简单的
许丫头的个人空间 引用 删除 许丫头   /   2011-10-13 21:22:58
你说的我已经解决了
zhipf的个人空间 引用 删除 zhipf   /   2011-10-13 12:31:32
缺少识别的对象好像,你把对象添加进QTP里面试试
 

评分:0

我来说两句

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 34886
  • 日志数: 35
  • 建立时间: 2011-07-15
  • 更新时间: 2012-09-05

RSS订阅

Open Toolbar