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窗体中选择,但我觉得跟这个也没关系。
同行们帮帮忙啊,这是咋回事呢? 既然webfile不让输入那第二种方法似乎应该不行
第一种是对象不识别 找不到这个dialog
是不是前面要先做个操作吧这个dialog弄出来再activte啊、 我点了 Browse... 这个BUTTON,就弹出 choose file 这个dialog出来了,但是脚本里好像没有录制到这一步,直接是这行代码了。 问题一是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控件记录选择的文件路径的。 WebFile object是可以用Set直接对其进行赋值的。
[参考QTP的帮助文档]WebFile
可能是你的Object没认到。在Debug模式下,先看看Object能不能认到。用.Exist试一下
页:
[1]