jean_xhq 发表于 2009-5-8 11:55:17

WebFile 上传文件

我用了2种方法录制webfile上传文件都不行:
1. 代码如下:
Browser("......").Dialog("Choose file").Activate
Browser(".........").Dialog("Choose file").WinListView("SysListView32").Select "suzhou"
Browser("..........").Dialog("Choose file").WinButton("Open").Click
Result: Cannot identify the object "Choose file" (of class Dialog). Verify that this object's properties match an object currently displayed in your application.
Line (20): "Browser(".......").Dialog("Choose file").Activate".

2. 代码如下
Browser("......").Page("........,").WebFile("wfile").Set "C:\Documents and Settings\yyy\Desktop\suzhou.JPEG"
Result: 赋了值,但是回放的时候得不到值,是空得。

项目中 webfile 是不让用户输入的,只能是从windows窗体中选择,但我觉得跟这个也没关系。
同行们帮帮忙啊,这是咋回事呢?

wuei9090 发表于 2009-5-8 14:08:14

既然webfile不让输入那第二种方法似乎应该不行
第一种是对象不识别 找不到这个dialog
是不是前面要先做个操作吧这个dialog弄出来再activte啊、

jean_xhq 发表于 2009-5-8 16:14:45

我点了 Browse... 这个BUTTON,就弹出 choose file 这个dialog出来了,但是脚本里好像没有录制到这一步,直接是这行代码了。

windangle 发表于 2009-5-9 08:27:29

问题一是QTP识别不到你的那个Dialog控件。
问题二是你那个控件不允许用户输入,而录制时QTP只录制到了控件属性变化。
解决方法:
1.首先实验如下脚本,看是否能直接输入值:
Browser("......").Page("........,").WebFile("wfile").object.value = "C:\Documents and Settings\yyy\Desktop\suzhou.JPEG"
如果不行,可以只用方法2:
Browser("......").Page("........,").WebFile("wfile").click   
这个是点击控件的浏览按钮操作,会弹出文件选择窗口,然户再录制文件选择过程就行了。
需要注意的是,文件选择窗口中有时是单独用一个隐藏的WebEdit控件记录选择的文件路径的。

caimsh 发表于 2009-5-9 13:43:09

WebFile object是可以用Set直接对其进行赋值的。

[参考QTP的帮助文档]WebFile
可能是你的Object没认到。在Debug模式下,先看看Object能不能认到。用.Exist试一下
页: [1]
查看完整版本: WebFile 上传文件