QTP无法录制从本地上传文件问题
上一篇 /
下一篇 2013-01-13 17:05:48
/ 个人分类:转载
QTP无法录制从本地上传文件问题
今天在录制脚本的时候发现qtp无法将本地的文件上传这个动作正确的录制下来,执行后录制脚本如下:
Browser("Browser").Page("Cinas 内容安全系统 - xxxx技术股份有限公司").Frame("WorkArea_3").WebElement("颁发机构证书配置").Click
'Browser("Browser").Page("Cinas
内容安全系统 - 吉大正元信息技术股份有限公司").Frame("WorkArea_3").WebFile("rcFile").Set
"D:\chuchangceshi\证书1\159root.cer"
Browser("Browser").Page("Cinas 内容安全系统 - 吉大正元信息技术股份有限公司").Frame("WorkArea_3").WebButton("保 存").Click
Browser("Browser").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
但在回放该段脚本的时候无法正常回放
解决方法有以下2种
第一:因为选择文件的这个输入框本身不能进行手动输入,所以不支持上面红色字体中的set方法,所以这里可以模拟鼠标点击浏览按钮然后再选择文件路径的方法
'手动修改qtp无法录制的脚本
Browser("Browser").Page("Cinas 内容安全系统 - xxx信息技术股份有限公司").Frame
==========================================================================
("WorkArea_3").WebFile("rcFile").Click ’点击浏览按钮
Browser("Browser").Dialog("选择文件").Activate‘激活dialog这个对象窗口,这里需要手动将dialog对象加载到对象仓库中,负责再回放脚本的时候提示找不到dialog对象
Browser("Browser").Dialog("选择文件").WinEdit("文件名(N):").Type rootcert‘手动设置根证书文件路径,需要手动将winEdit加载到对象库中,这里的type 也可以换成set
Browser("Browser").Dialog("选择文件").WinButton("打开(O)").Click‘将winbuttpn对象手动加载到对象库中
=========================================================================
Browser("Browser").Page("Cinas 内容安全系统 - 吉大正元信息技术股份有限公司").Frame("WorkArea_3").WebButton("保 存").Click
Browser("Browser").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
方法二:
解决方法:把windows控件Dialog和WinListView手动添加到对象库中
脚本添加如下:
Browser("管理后台").Page("管理后台").Frame("Frame").WebFile("uploadFile").Click '单击浏览按钮
Browser("管理后台").Dialog("选择文件").Activate '弹出"选择文件"对话框
Browser("管理后台").Dialog("选择文件").WinListView("SysListView32").Select "11.JPG" '选择图片
Browser("管理后台").Dialog("选择文件").WinButton("打开(O)").Click '单击对话框上的"打开"按钮
Browser("管理后台").Page("管理后台").Frame("Frame").Image("上传").Click 5,5 '单击上传图片按钮
收藏
举报
TAG: