51Testing软件测试论坛

标题: robot如何识别文件域 [打印本页]

作者: guoning1973    时间: 2005-10-27 16:40
标题: robot如何识别文件域
robot能进行录制,但回放时,却无法点击到“浏览上”(文件域-上传附件的文件域,点击浏览打开选择附件的窗口),请大家给指点一下。
作者: ilovejolly    时间: 2005-10-27 16:48
1 添加对这个控件的识别,具体方法很多。可以参考
http://bbs.51testing.com/viewthread.php?tid=140&fpage=1
2 使用low-level recording方法录制
作者: guoning1973    时间: 2005-10-27 17:35
标题: re:ilovejolly
我用inspector能捕捉到该对象-pushbutton,index=1,但回放时,但不能执行click“浏览”,这个也属于不识别是吗?
作者: guoning1973    时间: 2005-11-4 18:11
inspector能识别出来啊?
作者: ilovejolly    时间: 2005-11-7 09:52
试下动手录制一段保存网页上的图片到本机的小脚本,看看能不能成功回放
作者: guoning1973    时间: 2005-12-20 13:27
<html>
<body>
<tr bgcolor="#9ACCFF">
  <td><input name="file" type="file" size="30"></td>
</tr>  
</body>
</html>
网页中的浏览按钮和文本框是一个object,当回访,执行click时,他会击到文本框中,不会点到按钮上。如何解决这个问题(不用low-level recording)
作者: 闪灵    时间: 2005-12-20 14:59
奇怪?为什么我就可以回放楼上的网页
我的脚本如下
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
作者: lotus    时间: 2005-12-20 17:57
楼上的,你的GUI Record Option->General 中设置了Define unknown objects as type "Generic"所以可以回放
作者: 闪灵    时间: 2005-12-20 18:14
我也是困惑好久了,千真万确的,我没有设置Define unknown objects as type "Generic"!
但录制的脚本又经常出来GenericObject 这个东西!
大大们知不知道为什么会这样啊?
作者: paprisgyl    时间: 2005-12-21 20:57
不能回放的情况很多,有可能是对象的嵌套造成,也可能是对象不能识别,还有可能是对鼠标的CLICK事件不能识别;第一种情况可以将对象的上级对象代码部分删除;第二种情况可以参考楼上各位的意见;第三种可以改鼠标操作为键盘操作,或采用底层录制方式,但底层录制的代码不好控制
作者: guoning1973    时间: 2005-12-23 18:01
我录制的脚本中是可以识别该文件域对象的.
GenericObject Click, "Class=Internet Explorer_Server;ClassIndex=1", "Coords=266,27" ------>pushbutton Click,...................
作者: guoning1973    时间: 2005-12-26 14:39
那对于该对象的录制是不是只能用底层录制了?
作者: ilovejolly    时间: 2005-12-27 08:44
楼主没看到我的回复吗?你自己试下录制一段保存网页上的图片到本机的小脚本,看看能不能成功回放
作者: guoning1973    时间: 2005-12-27 15:07
斑竹,是说的用图片另存为,然后保存到本地,是这样吗。这样可以回放,可是这样与我所说的情况是不一样的
作者: ilovejolly    时间: 2005-12-27 16:37
不好意思理解错楼主的意思了

你可以用手去抓一下这个控件(其实是个组合控件),看是不是能识别
作者: ilovejolly    时间: 2005-12-28 13:49
楼主找到问题所在没,你的robot把file映射成了pushbutton类,其实file是一个组合控件,一个textbox和一个button组成的,所以你录制下来buttonclick的动作,它就直接去点textbox了,其实这个还是属于不识别的问题




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2