12、最近也在温故QTP知识,请问陈老师在QTP中Wait与同步点的区别是什么?
A:Wait是暂停脚本的执行一段时间,而同步点的目的是为了让QTP在指定时间内检查对象是否达到某个状态,具体可查看QTP的帮助文档:
If you do not want QuickTest to perform a step or checkpoint until an object in your application achieves a certain status, you should insert a synchronization point to instruct QuickTest to pause the test until the object property achieves the value you specify (or until a specified timeout is exceeded).
13、在QTP录制好脚本后,在Keyword view 点某一页面,总出现提示框.提示内容为"当前安全设置禁止运行该页上的ActiveX控制。因此,该页可能无法正常显示",请问在QTP中是否在哪里可以设置,将其提示去掉呢?
A:你是指IE浏览器中出现这个提示还是QTP中出现这个提示,如果是IE浏览器出现这个提示,应该设置IE浏览器的安全级别。如果是在QTP的Active Screen中出现这个提示,应该设置Tools->Options中的Active Screen,选择“Load ActiveX controls”
14、QTP能否改为录制遨游或者360这类的浏览器呢?在IE上录制,经常出现莫名其妙的问题,烦死了!不知能否换成在其他浏览器上录制呢?可以的话,如何设置?谢谢!
A:QTP不支持IE之外的其他浏览器的录制,最新版本的QTP11支持Firefox的录制
15、QTP录制支持flex3的脚本,在QTP中好不容易可以正常运行了。但是放到LR中运行,总会报下面这样的错误:Error: Line(8): Failed to run the test due to an unknown error.大家有没有遇到这样的问题??还请陈老师指点!
A:为什么要在LR中运行QTP的脚本?QTP录制的脚本是跟界面相关的,如果放到LR中调用就要注意GUI界面的相关问题了。
16、老师您好:如题,如何解决对象无法识别的问题?
A:对象识别问题一般分几种情况处理:
1)对于WEB页面,通过DOM访问WEB元素的内部属性和方法
2)对于.NET、JAVA、VB等控件,通过QTP测试对象提供的Object接口访问内部属性和方法,例如:Swfobjct("xxx").Object.
3)通过DeviceReply对象控制鼠标和键盘,发送快捷键等方式控制被测试的对象
4)通过插件扩展开发包开发插件扩展支持控件的录制和识别
17、QTP中如何参数化link?
A:在对象库中把Link对象的text等属性参数化,例如从DataTable中读取参数值或者用描述性编程,用ChildObject获取页面中所以Link类型的对象,然后逐一处理每个链接对象
18、怎么很好利用qtp呢?
A:QTP是一个自动化测试工具而已,是为自动化测试服务的,因此重点要掌握自动化测试的原理、思想,结合项目实际制定测试脚本开发和设计规范,采用合理的自动化测试框架
19、为什么要在LR中运行QTP的脚本?
A:一般比较少在LR中调用QTP的脚本,因为QTP大部分测试的是界面的东西,LR测试的是协议层的东西,当然也会有这种使用场景,就是通过LR分布式地调用QTP执行某些功能来对服务器同时施加压力。
20、QTP运行中无法识别对象怎么办吖?
A:具体问题具体分析,一般要分开两部分:
1)QTP本身就没能成功识别对象,而不是在运行中无法识别,这个可以通过Object Spy来确认一下
2)录制和回放都识别出对象了,但是某些场景下执行脚本的时候,提示对象不存在或者未处于激活状态,这种情况一般是由于运行过程中被测试的对象没去到指定的界面,QTP所操作的对象不存在或被挡住了导致的,这时候就要分析为什么会这样,是程序错误,还是数据问题,还是QTP脚本本身缺乏必要的判断