工具安装:步骤1: QuickTest Professional10.0 安装和破解一.安装 1,将Qtp10安装软件进行加压.找到程序中的setup.exe文件进行安装,如下图所示
2,安装过程最好使用默认路径,路径中最好不要有中文名称.
3,安装到插件页,选择自己所需要的插件.
4,其它都选默认,安装到最后会出现licenese,选择”单机许可证”,然后进行一下破解.
二,破解1,安装完Qtp10后,在C:\Program Files \Common Files\Mercury Interactive目录里面新建License Manager2,将mgn-mqt82.exe复制到C:\Program Files \Common Files\Mercury Interactive所在的目录,点击执行,会在第一步的目录中生成, lservrc文件3,用记事本打开第二步的文件,得到的#号之前的字符串就是注册码,如下:BJZ7KZOKL98979ETYGE9YV6D6DOP4NRUSYGZL4BPOEUHXZZP7CAVBSGXC2QB2LVIU3RRO4GH# 'QuickTestPro' version '6.0', no expiration date, exclusiveTV5Y3GIE84MEITI4VPQ3KHGN88MQSSZXDI6ZEK8BYIJZ4LSQPAP8PJZ3X6GJRZFRCM7A5# 'FT-Unified' version '1.0', no expiration date, exclusive4,将上一步的注册码复制到License注册表中
5,完成上述步骤,运行Qtp10菜单中选help-> about quickTest professional->licenese出现如下所示,代表安装成功.
步骤2:outLook2010的安装,在这一步,只需下载office2010安装软件,进行安装,就可以了,在此就不赘述了. 步骤3: MultiTestManager.exe所需要的安装软件: MultiTestManager.exe所需进行的操作:在dos下进入软件所在的硬盘目录,执行程序,如下图所示:
步骤3: MultiTestManager.exe所需要的安装软件: MultiTestManager.exe所需进行的操作:在dos下进入软件所在的硬盘目录,执行程序,如下图所示:
综上所述,Qtp自动化测试所需要的工具已经安装完毕.
注意事项: 1. QTP出现抓取不到网页元素? QTP只支持浏览器的版本为ie6和ie7,检查浏览器版本是否为ie6和ie7.如果是ie8也可以有办法解决,但是这只是临时的,因为QTP与ActiveX有所冲突,此时只需要将ActiveX插件不作选择即可,但是如果你的Web程序存在ActiveX控件时,将会出现无法采集问题,所以一般不采用此方法。 2.检查浏览器“工具”->“管理员加载项”中“BHOManager Class”是否为启用,如果为禁用,更改为启用即可。 3.如果你电脑启用了360杀毒软件,请退出。 4.QTP初始化时需要在注册表中寻找到ie信息,所以首先打开注册表,打开HEKY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/AppPaths项,检查是否存在IEEXPLORE.EXE这个程序的路径,如果没有需要手动添加进去。 5.在qtp自动化测试时,必须同时启动outlook, QuickTest Professional,MultiTestManager. 6. 在MTM 进行qtp自动化测试时出现Microsoft Visual C++ Runtime, Library Runtime ,Error,R6030,CRT not initialized 的窗口提示ie浏览器崩溃的提示错误? 解决办法:重装ie浏览器.关闭电脑正在运行的杀毒软件,以及相应的进程,比如360 7. Multi Test Manager不能使用了,不能调用QTP。Unable to launch QuickTest Professional. 解决办法: MTM利用AOM来控制QTP的,你的问题是无法启动MTM无法启动QTP。大概有两种可能,一是杀毒软件,二是操作系统问题。请补充你是什么操作系统,什么杀毒软件. 2. 上面的提示说明的是不能加载QTP,需要你在任务管理器中关闭QTP的相关进程,例如QTP的自动化对象模型进程和QTP主程序进程。你先关闭QTP的进程试试。 8.Qtp录制程序,但无法运行,主要的报错是无法识别控件,出现问题的原因? 1, 你输入a的时候的控件是:WebEdit('wd') 你输入b的时候的控件是: WebEdit('word') qtp识别了 WebEdit('wd'),但是不能识别WebEdit('word')。 说明 名字为 word 的webEdit不在你的对象库中。 你可以把WebEdit('word')添加到你的对象库中。应该会添加本地对象吧? 或者你把 WebEdit('word') 修改成 WebEdit('wd')试试。 2. 'word'对象存在,但对象的属性不匹配,暂时解决办法更新对象,长期的解决办法提高QTP的使用技术