QTP脚本设计与框架有关问题答疑

发表于:2011-2-11 14:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  5、对于不识别的控件一般如何录制或修改?

  对于有一些公司自己开发的控件,在录制过程中抓不到任何东西,使用模拟录制和低级录制也抓不到的话,如何保证录制脚本的完成性?后期如何完善?

  A:很多第三方控件或自定义的控件都不被QTP默认支持,例如.NET的ComponentOne控件中的Menu、ToolBar等控件都不能被QTP很好地识别。解决这种问题的办法有很多,包括:

  1)如果插件支持访问对象的内部属性和方法,可以编写脚本通过.Object接口访问对象,从而控制对象

  2)如果插件支持扩展,例如.NET、Java、Delphi、Web都支持插件扩展,则可以通过插件扩展开发包进行对象的录制、回放功能的扩展

  3)通过控制鼠标、键盘来控制这些控件三种方法可综合应用,在我的书《软件自动化测试成功之道》介绍的QTestWare就是解决这些问题的一个对象级框架

  6、关键字驱动的概念

  qtp上的图标显示是关键字驱动的,关键字驱动的概念是什么?和数据驱动有什么区别?

  A:QTP提供了一个名为关键字视图的脚本编辑界面,支持以表格的方式编辑测试步骤的关键字,包括:测试对象的选择、对象方法的选择、测试数据的输入,这样每一行编辑出来就是自动化测试用例中的一个步骤。

  关键字驱动框架一般有一个专有的引擎,用于解析表格中的各个关键字(例如测试对象、测试方法、测试数据等),解析成测试脚本,然后执行,关键字驱动框架有利于测试脚本编写人员以一种更为抽象和简洁的方式编辑脚本,关键字的抽象提高了脚本重用度。

  数据驱动框架重点关注测试步骤的重用,相同的测试步骤迭代运行多次,每次采用不同的测试数据作为输入,大大提高了测试覆盖率的同时,也大大降低了测试脚本的冗余度。

  7、qtp的视频教程 基础方面的那里有啊

  A:51Testing软件测试论坛里有QTP视频教程:http://bbs.51testing.com/viewthread.php?tid=162777&highlight=QTP%2B%2Bhouzeal%2B

  8、在QTP中如何设置使用其他浏览器?例如XP系统,用IE访问程序时,每次总提示屏蔽安装ActiveX插件,需要手动安装.但把这个过程录制到QTP后,回放一次是成功的。当我给某个输入框参数化了好多数据后,回放过程中,某些就会失败。这是怎么回事?

  A:QTP支持IE和Firefox浏览器,QTP11之前的版本只支持IE录制,IE和FF回放,QTP11的版本也支持FF录制了。

  由于提示ActiveX插件的处理动作被录制到脚本中了,所以回放时会处理一次,之后迭代执行参数化的其他数据时,重复脚本的步骤,而这时候ActiveX插件已经处理过了,代码跑到这里就会失败,所以解决办法有两个:

  1)在脚本中加入判断语句,判断ActiveX插件提示是否存在,如果存在才执行处理代码

  2)设置IE浏览器不提示ActiveX的安装

  9、checkpoint 检查网页,是否能实现,只要网页出现乱码就返回错误报告?

  A:这要看你出现乱码的检查依据是什么,人很容易看出页面是否出现乱码了,但是工具很难。

  10、qtp是唯一的 自动测试软件吗?

  A:不是,RFT、TestComplete、SilkTest...都是自动化测试工具,但是目前市场占有量最大的还是QTP,用得人最多

  11、请针对QTP分别录制脚本后合并执行出错的问题讲解下,谢谢。

  A:主要操作为:分别录制某大功能下的子功能三个,然后合并为一个执行,(单独执行各子功能时正常)遇到程序弹出窗口时就报:无法继续执行的错误,请帮忙解决下,谢谢。

  这个问题我在第一期QTP视频问答中提出,但是没有得到满意的回复,还请关注,谢谢。

  这个一般要看到具体错误提示、具体代码和被测试的软件才好回答。请调试你的代码,看是在那行出错了。一般是由于前面执行的脚本修改了某些数据,导致后面的脚本执行条件或环境发生了改变导致的,例如没有去到指定的界面,测试对象没有出现或识别出来。

32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号