Rss订阅IQuickTest(关于如何订阅?)
GoogleReader订阅地址:http://feeds.feedburner.com/iquicktest
作者:zzxxbb112
时间:2009/12/17版权所有,侵权必究。
出处:http://blog.csdn.net/zzxxbb112
这一章主要来讲解下页面同步和对象同步后重用失败的问题,我们在测试中经常会出现在两个页面中的使用同一个对象,出现这样的情况我们一定是使用同一个对象来处理,这样才不会出现重复对象,就比如我们使用百度搜索,当我们打开百度时有一个搜索框,在输入一些内容提交后,页面会重载并且搜索框这个对象仍然存在,这个时候如果我们需要再次控制搜索框这个对象我们一定会想到直接使用之前对象库里的那个搜索框对象,因为它们其实就是同一个对象。接下来我们一步步来进行操作和讲解。来看下面的例子,我们需要实现的是在输入搜索内容后点击提交后页面跳转完成继续对搜索框进行输入。
systemutil.Run "iexplore.exe" Set oBrowser = Browser("micClass:=Browser") Set oEdit = oBrowser.Page("micClass:=Page").WebEdit("name:=wd","index:=0") oBrowser.Navigate "www.baidu.com"
With oEdit .Set "zzxxbb112" .Submit End With oEdit.Set "http://blog.csdn.net/zzxxbb112"
|
我们可以看到在运行以上脚本后,QTP首先是输入搜索内容然后提交,在提交的瞬间也就是页面还有跳转完成时就提前输入了另一个值,而这并不是我们想要的效果,我们需要的是等页面跳转完成之后再输入另一个搜索内容。解决这个问题的办法是添加同步函数sync。
systemutil.Run "iexplore.exe" Set oBrowser = Browser("micClass:=Browser") Set oEdit = oBrowser.Page("micClass:=Page").WebEdit("name:=wd","index:=0") oBrowser.Navigate "www.baidu.com"
With oEdit .Set "zzxxbb112" .Submit End With
oBrowser.Sync '使页面加载完成之后再进行输入搜索内容 oEdit.Set "http://blog.csdn.net/zzxxbb112"
|
在添加完红色字体部分的同步之后,QTP就会等待页面缓冲完成之后,才0对搜索框进行输入操作,但是问题又来了,我们运行以上脚本后却碰到了另一个问题。QTP无法对重载页面后的搜索框对象进行操作,但其实他们是一个对象。
这个问题的原因其实是因为当页面同步完成时,测试对象还没有被同步,因此导致我们无法对其进行操作,而报出了以上的错误。不过幸好QTP提供了一个方法可以解决此问题.
systemutil.Run "iexplore.exe" Set oBrowser = Browser("micClass:=Browser") Set oEdit = oBrowser.Page("micClass:=Page").WebEdit("name:=wd","index:=0") oBrowser.Navigate "www.baidu.com"
With oEdit .Set "zzxxbb112" .Submit End With
oBrowser.Sync oEdit.init oEdit.Set "http://blog.csdn.net/zzxxbb112"
|
执行以上脚本后成功做到了在WEB页面加载后对象的复用。
- obj.init ---- 此方法为QTP的隐藏方法,在帮助文档中都没有任何的介绍,用于重新同步页面上的测试对象。我们可以通过使用VS2008改装过的DEBUG引擎来查看此方法。
如果不清楚的朋友可以去看我写的隐藏方法篇:
http://blog.csdn.net/zzxxbb112/archive/2009/10/21/4710619.aspx
分享到:
相关推荐
软件测试自动化-QTP系列讲座;详细讲解了QTP的使用,并有论坛可提问
iQuickTest 领先技术研究 作者 zzxxbb112 我把他目前写的52期做了打包总结。
软件测试实验3-QTP初级使用实验报告.docx软件测试实验3-QTP初级使用实验报告.docx软件测试实验3-QTP初级使用实验报告.docx软件测试实验3-QTP初级使用实验报告.docx软件测试实验3-QTP初级使用实验报告.docx软件测试...
当你在回放QTP的时候,你是否有注意过QTP在回放的时候鼠标是没有运动的有些朋友肯定会问,既然是CLICK点击为什么鼠标...鼠标跟踪 Event模式就是我们平时默认用的模式,也就是事件,其实QTP的click方法只是触发了对象的C
当你在回放QTP的时候,你是否有注意过QTP在回放的时候鼠标是没有运动的有些朋友肯定会问,既然是CLICK点击为...-鼠标跟踪 Event模式就是我们平时默认用的模式,也就是事件,其实QTP的click方法只是触发了对象的CLICK
第30讲-QTP自动化测试总结 第30讲-QTP自动化测试总结 第30讲-QTP自动化测试总结
软件测试自动化工具QTP学习 关于QTP的原理及使用方法的具体介绍
首先介绍一下AutoIt: AutoItv3是用以编写并生成具有BASIC语言风格的脚本程序的免费软件,它被设计用来在WindowsGUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化...
第28篇-QTP自动化测试用例设计第28篇-QTP自动化测试用例设计
第30篇-QTP自动化测试技术总结第30篇-QTP自动化测试技术总结
软件测试自动化工具QTP资料总结 关于QTP的实用总结
学士学位论文--qtp:测试web对象论述.doc
1 自动化测试的实践-应用QTP测试框架.pptx
QTP是quicktest Professional的简称...自动化测试同时涵盖各种各样的测试种类,常见的有以下几种:功能(黑盒/白盒)自动化测试、性能测试、压力测试、GUI测试、安全性测试,它们都可以由测试自动化技术来代替手工测试
轻量级自动化测试框架-QTP Based.ppt
8、自动化测试工具-QTP(下)
轻量级自动化测试框架-QTP Based
自动化测试qtp详解
自动化测试的实践-应用QTP测试框架,自动化,qtp。