51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3546|回复: 7
打印 上一主题 下一主题

[Robot] 回放时,鼠标定位总是失败

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-4-19 14:50:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
录制了一个login功能,循环时,总是在鼠标定位的地方卡住,运行不了。把鼠标定位方式改为键盘快捷方式,就可以正常运行了。但是脚本中红色的部分仍然不能通过。
请问这是什么原因?

以下是我的脚本:
'$Include "sqautil.sbh"

Sub Main
    Dim Result As Integer
    Dim pool As Long
    Dim pool_result As long
    Dim ac as String
    Dim pwd as String
    Dim frame as String
    Dim count as Long
    Dim num as Long
   
    'Initially Recorded: 2006-4-4  9:38:19
    'Script Name: login_alert_1
    pool=SQADatapoolOpen("test",FALSE,SQA_DP_SEQUENTIAL,FALSE)
    pool_result=SQADatapoolFetch(pool)
   
    Window SetContext, "Class=Shell_TrayWnd", ""
    StartBrowser "http://192.168.0.128:9080/kent", "WindowTag=WEBBrowser"
    num=0
    frame="Type=HTMLFrame;HTMLId=mainFrame"
   
   
    while pool_result<>sqaDpEOF
       count=1
       num=num+1
       pool_result=SQADatapoolValue(pool,1,ac)
       pool_result=SQADatapoolValue(pool,2,pwd)
      
       while count<num
        frame=frame+"\;Type=HTMLFrame;HTMLId=mainFrame"
        count=count+1
       wend
        
       Window SetContext, "WindowTag=WEBBrowser", ""
       'Browser SetFrame,frame,""
       'Browser NewPage,"HTMLTitle=K.I.X login",""
      
       'EditBox Click, "Type=EditBox;Name=ACTOR_NAME", "Coords=29,18"
       'InputKeys ac
      
       'EditBox Click, "Type=EditBox;Name=PASSWORD", "Coords=23,18"
      ' EditBox Click, "Type=EditBox;Name=ACTOR_CODE", "Coords=29,13"
       InputKeys ac+"{TAB}"+pwd+"{ENTER}"
      
       Browser SetFrame,frame,""
      
   
       'EditBox Click, "Type=EditBox;Name=PASSWORD", "Coords=23,13"
       'InputKeys pwd
   
       'PushButton Click, "Type=PushButton;HTMLText=login"
       Browser NewPage,"HTMLTitle=kent system",""
       HTMLImage Click, "Type=HTMLImage;Name=GoShowReply4", "Coords=47,13"       pool_result=SQADatapoolFetch(pool)
    wend
     
    pool_result=SQADatapoolClose(pool)
End Sub

[ 本帖最后由 wonder80 于 2006-4-19 15:04 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2006-4-20 11:09:36 | 只看该作者
没有人遇到这种情况吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-4-20 13:47:55 | 只看该作者
HTMLImage是否是动态生成的
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-4-20 17:16:09 | 只看该作者
HTMLImage 不是动态生成的。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-4-20 18:55:30 | 只看该作者
把这句去掉看看
Browser NewPage,"HTMLTitle=kent system",""
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-4-21 08:17:48 | 只看该作者
不写循环,也不要修改脚本,看回放是否有问题
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-4-21 09:59:53 | 只看该作者
谢谢各位,我找到原因了。是我的脚本写错了。不好意思!

另外,我还有个问题,
   Browser SetFrame,frame,""
   Browser NewPage,"HTMLTitle=kent system",""
   HTMLImage Click, "Type=HTMLImage;Name=GoShowReply4", "Coords=47,13"  
中browser不是定位htmlimage的位置的么?为什么把   Browser NewPage,"HTMLTitle=kent system","" 删掉,仍然可以成功运行呢?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-4-25 09:10:44 | 只看该作者
Browser NewPage是等待一个新页出现然后再做以后的动作,就好比是waitobject,如果页面出现的速度大于命令的间隔速度当然可以去掉,但不是所有的地方所有的时候都可以.
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-9 02:09 , Processed in 0.071491 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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