51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3344|回复: 15
打印 上一主题 下一主题

[Robot] robot如何识别文件域

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-10-27 16:40:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
robot能进行录制,但回放时,却无法点击到“浏览上”(文件域-上传附件的文件域,点击浏览打开选择附件的窗口),请大家给指点一下。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2005-10-27 16:48:12 | 只看该作者
1 添加对这个控件的识别,具体方法很多。可以参考
http://bbs.51testing.com/viewthread.php?tid=140&fpage=1
2 使用low-level recording方法录制
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-10-27 17:35:39 | 只看该作者

re:ilovejolly

我用inspector能捕捉到该对象-pushbutton,index=1,但回放时,但不能执行click“浏览”,这个也属于不识别是吗?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-11-4 18:11:56 | 只看该作者
inspector能识别出来啊?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-11-7 09:52:31 | 只看该作者
试下动手录制一段保存网页上的图片到本机的小脚本,看看能不能成功回放
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2005-12-20 13:27:57 | 只看该作者
<html>
<body>
<tr bgcolor="#9ACCFF">
  <td><input name="file" type="file" size="30"></td>
</tr>  
</body>
</html>
网页中的浏览按钮和文本框是一个object,当回访,执行click时,他会击到文本框中,不会点到按钮上。如何解决这个问题(不用low-level recording)
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-12-20 14:59:42 | 只看该作者
奇怪?为什么我就可以回放楼上的网页
我的脚本如下
Sub Main
    Dim Result As Integer

    'Initially Recorded: 2005-12-20  14:49:33
    'Script Name: tt
    StartBrowser "C:\Documents and Settings\LiuJie\桌面\test\1.htm", "WindowTag=WEBBrowser"
   
    Window SetContext, "WindowTag=WEBBrowser", ""
    GenericObject Click, "Class=Internet Explorer_Server;ClassIndex=1", "Coords=266,27"
   
    Window SetContext, "Caption=选择文件", ""
    ListView DblClick, "Text=FolderView;\;ItemText=4.jpg", "Coords=78,45"

End Sub
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-12-20 17:57:38 | 只看该作者
楼上的,你的GUI Record Option->General 中设置了Define unknown objects as type "Generic"所以可以回放
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-12-20 18:14:23 | 只看该作者
我也是困惑好久了,千真万确的,我没有设置Define unknown objects as type "Generic"!
但录制的脚本又经常出来GenericObject 这个东西!
大大们知不知道为什么会这样啊?
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-12-21 20:57:06 | 只看该作者
不能回放的情况很多,有可能是对象的嵌套造成,也可能是对象不能识别,还有可能是对鼠标的CLICK事件不能识别;第一种情况可以将对象的上级对象代码部分删除;第二种情况可以参考楼上各位的意见;第三种可以改鼠标操作为键盘操作,或采用底层录制方式,但底层录制的代码不好控制
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2005-12-23 18:01:33 | 只看该作者
我录制的脚本中是可以识别该文件域对象的.
GenericObject Click, "Class=Internet Explorer_Server;ClassIndex=1", "Coords=266,27" ------>pushbutton Click,...................
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2005-12-26 14:39:13 | 只看该作者
那对于该对象的录制是不是只能用底层录制了?
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2005-12-27 08:44:15 | 只看该作者
楼主没看到我的回复吗?你自己试下录制一段保存网页上的图片到本机的小脚本,看看能不能成功回放
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2005-12-27 15:07:04 | 只看该作者
斑竹,是说的用图片另存为,然后保存到本地,是这样吗。这样可以回放,可是这样与我所说的情况是不一样的
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2005-12-27 16:37:42 | 只看该作者
不好意思理解错楼主的意思了

你可以用手去抓一下这个控件(其实是个组合控件),看是不是能识别
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2005-12-28 13:49:18 | 只看该作者
楼主找到问题所在没,你的robot把file映射成了pushbutton类,其实file是一个组合控件,一个textbox和一个button组成的,所以你录制下来buttonclick的动作,它就直接去点textbox了,其实这个还是属于不识别的问题
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-21 20:33 , Processed in 0.091233 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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