51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2738|回复: 4
打印 上一主题 下一主题

[讨论] WebFile 上传文件

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-5-8 11:55:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我用了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窗体中选择,但我觉得跟这个也没关系。
同行们帮帮忙啊,这是咋回事呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

5#
发表于 2009-5-9 13:43:09 | 只看该作者
WebFile object是可以用Set直接对其进行赋值的。

[参考QTP的帮助文档]WebFile
可能是你的Object没认到。在Debug模式下,先看看Object能不能认到。用[Object].Exist试一下
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 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控件记录选择的文件路径的。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-5-8 16:14:45 | 只看该作者
我点了 Browse... 这个BUTTON,就弹出 choose file 这个dialog出来了,但是脚本里好像没有录制到这一步,直接是这行代码了。
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2009-5-8 14:08:14 | 只看该作者
既然webfile不让输入  那第二种方法似乎应该不行
第一种是对象不识别 找不到这个dialog
是不是前面要先做个操作吧这个dialog弄出来再activte啊、
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-27 18:43 , Processed in 0.063680 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表