QTP回放“上传文件”功能的脚本时报错问题

上一篇 / 下一篇  2010-01-26 10:43:40 / 个人分类:QTP

一般使用qtp录制上传文件功能形成的脚本,跟功能的实现方式有关,不同的人做的所采用的控件也有所不同,下面是我在录制网络硬盘上传文件时碰到的问题:

 

录制的部分脚本如下:

Browser("邮箱系统").Page("邮箱系统_2").Link("网络硬盘").Click

Browser("邮箱系统").Page("邮箱系统_2").Frame("right").WebButton("上传文件").Click

 

'正常录制时,为以下代码,这时候回放时会报错,应该是点击浏览的操作没有识别到

'Browser("邮箱系统").Page("邮箱系统_2").Frame("right_2").WebFile("FILETYPE").Set "C:\Documents and Settings\Administrator\桌面\Readme.txt"

 

 解决方案:

'停止录制,修改上面的代码为下面内容,注意,上面那句代码必须录制,这样才能把对象加入到对象库中,回放时才能识别到

Browser("邮箱系统").Page("邮箱系统_2").Frame("right_2").WebFile("FILETYPE").Click

 

'先打开选择文件的对话框,将光标定位在上句代码的下一行,点击record,录制选择文件和其它操作,脚本如下:

Browser("邮箱系统").Dialog("选择文件").Activate

Browser("邮箱系统").Dialog("选择文件").WinListView("SysListView32").Activate "tracert.txt"

Browser("邮箱系统").Page("邮箱系统_2").Frame("right_2").WebButton("上传").Click

Browser("邮箱系统").Page("邮箱系统_2").WebButton("确定").Click

 

重新回放,通过。

 

注:这种问题也可以采用low-level的录制方式解决,不错如果采用以上方法,个人认为比较治本


TAG:

 

评分:0

我来说两句

Open Toolbar