51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2104|回复: 10
打印 上一主题 下一主题

[原创] 求助,关于QTP拖拉问题.

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-7-25 11:29:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

如图中的红箭头所指位置,那条浅蓝色的线,按住鼠标可以进行拖拉,从而调整上面窗口的大小.请问TP怎么实现那条浅蓝色线的拖拉.用录制录不了啊.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2012-7-25 11:55:39 | 只看该作者
求人请教..
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    2019-4-10 17:57
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]测试团长

    3#
    发表于 2012-7-25 12:13:34 | 只看该作者
    我找的WebElement是只能往右边拖拉的, x, y是指该WebElement的坐标, LZ参考下吧:
    x=Browser("CreationTime:=0").Page(":=").WebElement("a").GetROProperty("abs_x")
    y=Browser("CreationTime:=0").Page(":=").WebElement("a").GetROProperty("abs_y")
    Browser("CreationTime:=0").Page(":=").WebElement("a").Drag x+100, y
    Browser("CreationTime:=0").Page(":=").WebElement("a").Drop x+100, y
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2012-7-25 15:45:54 | 只看该作者
    我找的WebElement是只能往右边拖拉的, x, y是指该WebElement的坐标, LZ参考下吧:
    x=Browser("CreationT ...
    shingo0109 发表于 2012-7-25 12:13

    谢谢高手啊,上面那条线解决了,但是我打算实现左面的线还有下面的线的拖拉,所以复制相似的代码,QTP却报错了,为什么呢?

    报错内容:
    The drag and drop operation cannot be performed because the values you specified in the Drop step exceed the boundaries of the Web frame.

    Line (15): ".WebElement("south_drag").Drop x3, y + 100".
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-4-10 17:57
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]测试团长

    5#
    发表于 2012-7-26 09:28:28 | 只看该作者
    本帖最后由 shingo0109 于 2012-7-26 09:32 编辑

    回复 4# nemesis37


    你前面的是上下的拖拉, 所以是y + 100, 如果是左边的拖拉的话, 应该是x坐标的加减啊

    如果是超出边界的话, 坐标加减可以设小点, 不用加减100, 可以弄个20, 30之类的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    6#
    发表于 2012-7-26 13:37:25 | 只看该作者
    回复 1# nemesis37


        低级录制也不行么?

    .
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2012-7-26 15:06:33 | 只看该作者
    持续关注中
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2012-7-27 12:35:59 | 只看该作者
    回复 6# 黑羽祭

    buxing
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2012-7-27 12:38:21 | 只看该作者
    回复 5# shingo0109


        hai shi chaochu ......
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2012-7-27 12:46:52 | 只看该作者
    回复 5# shingo0109


        现在网页上面,左面,下面都有一个WebElement,我想把左面和下面的WebElement都能实现拖拉功能,但是我仿照高手你的办法写了几行代码,发现不只是左,下那两个WebElement不能拖拉,而且还影响到上面那个WebElement都不能拖拉("但是如果把那两个变为注释,那么上面那个就没影响了..."),怎么办呀高手,发个代码给你看看,看看那里错了...

    x1=.WebElement("north_drag").GetROProperty("abs_x")
    y1=.WebElement("north_drag").GetROProperty("abs_y")
    .WebElement("north_drag").Drag x1, y1 + 100
    .WebElement("north_drag").Drop x1, y1 + 100

    x2=.WebElement("west_drag").GetROProperty("abs_x")
    y2=.WebElement("west_drag").GetROProperty("abs_y")
    .WebElement("west_drag").Drag x2+20, y2
    .WebElement("west_drag").Drop x2+20, y2

    x3=.WebElement("south_drag").GetROProperty("abs_x")
    y3=.WebElement("south_drag").GetROProperty("abs_y")
    .WebElement("south_drag").Drag x3, y3 + 10
    .WebElement("south_drag").Drop x3, y3 + 10

    无论后面那两个怎么+,怎么-,必然跳出"The drag and drop operation cannot be performed because the values you specified in the Drop step exceed the boundaries of the Web frame."怎么办呢??
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-4-10 17:57
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]测试团长

    11#
    发表于 2012-7-27 13:56:39 | 只看该作者
    回复 10# nemesis37


    是单个跑可以的, 但3个连着跑就不行了么?
    其实实际项目中我也没用过QTP的拖拉功能, 我是参考帮助里的, 我这边没有你的环境, 所以无法帮你调试啊, 不好意思了。。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-17 09:52 , Processed in 0.113892 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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