。 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 视频教程: :
bbs.51testing/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,用