51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2521|回复: 11
打印 上一主题 下一主题

[原创] 录制双击和展开菜单时回放出错

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-1-14 16:41:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


录制脚本时需要打开功能菜单,我曾尝试过点击功能菜单前的“+”和双击功能菜单。但是无论选择的是“服务任务”菜单还是“电子工单”菜单,该步骤的录制的都是一个图片,因此在回放时无法进行下去。录制脚本如下:
Browser("***").Page("***").Image("s").Click
Browser("***").Page("***").Link("服务任务").Click

Browser("***").Page("***").Image("s").Click
Browser("***").Page("***").Link("电子工单").Click


初学QTP,请大家指教指教。

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
发表于 2010-1-14 16:51:55 | 只看该作者
双击好像是 object.ondbclick
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-1-14 16:53:08 | 只看该作者
Browser("***").Page("***").Link("服务任务").onClick 和
Browser("***").Page("***").Link("服务任务").ondbClick
都试试
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-1-14 16:57:26 | 只看该作者
好的,谢谢!我试试看~
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-1-14 17:06:47 | 只看该作者
打开和关闭的状态下,那图片的属性肯定不同的,你可以通过判断图片的属性来实现展开或者关闭菜单
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-1-14 17:15:18 | 只看该作者

回复 3#

不行啊~
运行到那一行后提示对象不支持该属性或方法。

[ 本帖最后由 denghuirong 于 2010-1-15 08:40 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-1-14 17:24:32 | 只看该作者
obj.FireEvent "ondblclick"
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2010-1-14 17:38:24 | 只看该作者
原帖由 风雪夜归人 于 2010-1-14 17:06 发表
打开和关闭的状态下,那图片的属性肯定不同的,你可以通过判断图片的属性来实现展开或者关闭菜单


能否详细些?如何判断图片属性,如何实现?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-1-14 17:49:01 | 只看该作者
Browser("***").Page("***").Link("服务任务").FireEvent "ondblclick"
呵呵,7#这个是正解
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2010-1-14 18:00:37 | 只看该作者
这是我脚本中的一个方法
思路就是把树里所有"+"都点了,也就是彻底展开,下面例子我识别的"+"类型是Button不过思路是一样的,当是"+"的时候其属性class,值后有个"plus"(这是我的对象,具体要看你具体属性变化在哪里)当变成"-"就没"plus"了,那就找到所有class是.*plus的做点击...........直到页面上没有+为止
'展开树节点
Function clickTree(pop)
    set EditDesc = Description.Create()
        EditDesc("micclass").value="WebButton"
        EditDesc("class").value=".*plus"
        set aa=pop.ChildObjects (EditDesc)
        If aa.count<>0 Then
                For i=0 to aa.count-1
                aa(i).click
                Next
                else
                Exit function
        End If
        clickTree(pop)
End Function
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2010-1-14 18:04:54 | 只看该作者
原帖由 wugecat 于 2010-1-14 17:24 发表
obj.FireEvent "ondblclick"


我现在只是录了脚本,是初初初学者。请问,按你的方法更新脚本后,还需要做什么操作才能让脚本正常回放呢?
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2010-1-14 18:06:21 | 只看该作者
原帖由 wugecat 于 2010-1-14 18:00 发表
这是我脚本中的一个方法
思路就是把树里所有"+"都点了,也就是彻底展开,下面例子我识别的"+"类型是Button不过思路是一样的,当是"+"的时候其属性class,值后有个"plus"(这是我的对象,具体要看你具体属性变化在哪里)当变 ...


哈哈 问题已解决!谢谢啦

[ 本帖最后由 denghuirong 于 2010-1-15 17:24 编辑 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-8 05:48 , Processed in 0.086550 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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