可以……

解决QTP录制.NET程序的问题

上一篇 / 下一篇  2013-08-26 18:09:13 / 个人分类:QTP

录制.NET 程序时,未安装所需插件(非是有.NET许可证), 控件识别WinObject,导致Combox下拉列表回放不能执行等很多问题,
举例说明:
这是公司的.NET程序登录窗口。

无插件的录制结果:

Window("登录").WinObject("超级管理员").Click 176,15
Window("登录").WinObject("WindowsForms10.EDIT.app.0.3551").Click 35,14  
   此步骤后会弹出对象不可见的窗口,原因是下拉列表项挡住了密码框,也没有选择要登录的用户名。
Window("登录").WinObject("WindowsForms10.EDIT.app.0.3551").Type "1"
Window("登录").WinObject("登录(L)").Click 38,13
Window("……系统").WinObject("退出系统").Click 41,25
Window("……系统").Dialog("提示信息").WinButton("是(Y)").Click

…………………………………………………………………………
解决方法如下:
1.安装.NET Framework versions 1.0, 1.1, 2.0, 3.0, and 3.5,Microsoft Visual Studio 2003/2005/2008以及QTP的.NET插件
2.破解权限
3.在所测执行程序同文件夹下的配置文件<executable_name>.exe.Config 中添加下面配置
<startup>
    <supportedRuntime version="v2.0.50727"/>
</startup>
或找到注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework添加 
DWORD 项 nlyUseLatestCLR=00000001
…………………………………………………………………………
有插件后录制的结果:
SwfWindow("登录").SwfComboBox("cmbName").Select "2222"
SwfWindow("登录").SwfComboBox("cmbName").Select "超级管理员"
SwfWindow("登录").SwfEdit("txtPass").SetSecure "521b2644098b2cb5"
SwfWindow("登录").SwfEdit("txtPass").Type  micReturn
SwfWindow("……系统").SwfButton("退出系统").Click
SwfWindow("……系统").Dialog("提示信息").WinButton("是(Y)").Click

TAG: QTP qtp

让测试飞起来的个人空间 引用 删除 让测试飞起来   /   2014-01-20 16:15:00
我的根本就无法录制呀!!
让测试飞起来的个人空间 引用 删除 让测试飞起来   /   2014-01-20 16:14:54
5
xmlvxing的个人空间 引用 删除 xmlvxing   /   2013-09-05 14:47:04
你好,QTP在录制.net程序时,很多控件都识别成了SwfObject  请问怎么解决哪?
 

评分:0

我来说两句

Open Toolbar