51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6151|回复: 22
打印 上一主题 下一主题

[原创] webcheckbox 打勾动作录制不下来 谁遇到哇

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-1-22 19:29:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我遇到这样的问题了 是用extjs框架开发的web页面,像附件里面的图所示,我要勾选文字前面的复选框
但是这个勾选操作录制不下来
用spy查看了下复选框的属性,但是显示是webelement控件,也在附件里体现了
有谁遇到过这类问题...请教阿

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
发表于 2008-1-22 20:45:11 | 只看该作者
先得到该webcheckbox对象,然后再用click方法,试下,看可以不
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-1-23 10:17:05 | 只看该作者
不明白楼上所说的webcheckbox的值是指什么?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-1-23 10:35:15 | 只看该作者
原帖由 flyingkite 于 2008-1-23 10:17 发表
不明白楼上所说的webcheckbox的值是指什么?

我的意思是你先得到你要点击的webcheckbox的对象再进行操作
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-1-23 10:53:21 | 只看该作者
原帖由 flyingkite 于 2008-1-22 19:29 发表
我遇到这样的问题了 是用extjs框架开发的web页面,像附件里面的图所示,我要勾选文字前面的复选框
但是这个勾选操作录制不下来
用spy查看了下复选框的属性,但是显示是webelement控件,也在附件里体现了
有谁遇到过这 ...

你的qtp是什么版本的?
你用spy再仔细点点,或许那个webcheckbox比较小,容易点到旁边的字上即webElement上
如果spy能认出来的话,就用webcheckbox.set "on" 和 "off"就可以勾上和勾掉了。
如果spy认不出来的话,那就是把qtp关了,把网页也关了,然后先打开qtp,再打开网页试试
如果还是不行的话,就试试把WebCheckbox添加到对象库看看,我也没办法解决了,要是你的qtp是正版的话,还可以到hp那下add-in去,新的基本上能认所有的web控件。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-1-23 11:40:26 | 只看该作者
把网页存一下打个包弄成附件贴上来帮你看看。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-1-23 12:39:42 | 只看该作者
不行,用spy识别就成了webelement,webcheckbox在对象库里也没有
我没办法录制勾选复选框的动作,操作图就是上面我给的附件,那个勾选动作录制不出来
这个ms要自己写代码了
哪位高人给指点下阿...
参考
set  chkbox=Browser("Browser").Page("***").WebTable("収集").ChildItem(i,1,"WebCheckBox",0)
    chkbox.set "ON"   '勾选上checkbox
我看到这样一个帖子..webelement是在webtable里面,但是webtable对象库里也没有,添加不到对象库里阿,我的附件里也给出了
不知道咋办了....
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-1-23 12:40:50 | 只看该作者
真感谢有这么多人关注偶的问题阿...
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2008-1-23 13:08:17 | 只看该作者
偶来提供个线索哇....这个楼主的问题跟我的基本上就是一样的.大家看看有啥启发不

http://bbs.51testing.com/viewthr ... mp;extra=#pid866662
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2008-1-23 13:09:13 | 只看该作者
上面粘贴的连接有点问题,再来
http://bbs.51testing.com/viewthr ... mp;extra=#pid866662
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-1-23 13:26:40 | 只看该作者
这个就是用webtable的坐标来确定这个对象。因为一个table里面的行和列可以确定一个格子里面的对象。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2008-1-23 15:24:41 | 只看该作者
可惜的是webtable不能被添加到对象库...就没办法利用webtable了
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2008-1-23 15:37:15 | 只看该作者
原帖由 flyingkite 于 2008-1-23 15:24 发表
可惜的是webtable不能被添加到对象库...就没办法利用webtable了

为什么不可以啊?你可以手动添加的。
Resources->Object->Add Object To Local
然后,你点击要添加的对象就好了。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2008-1-23 16:59:51 | 只看该作者
用add添加不行,我是用define new object 添加了的,也用这种方法添加了webcheckbox
脚本
set  chkbox=Browser("aa").Page("aa").WebTable("1").ChildItem(1,1,"WebCheckBox",0)
   chkbox.set "ON"   '勾选上checkbox
但是运行道chkbox.set "ON"   这句报错了
提示object required
不知如何继续了.....
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2008-1-23 17:24:02 | 只看该作者
我怀疑你根本没有取到对象,你单步跟一下看看。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2008-1-23 18:00:14 | 只看该作者
就是因为录制的时候 勾选动作录制不下来阿..所以这个webcheckbox对象库里才没有阿..
我是用define new object 添加了的,也用这种方法添加了webcheckbox
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2008-1-31 15:56:25 | 只看该作者
我自己顶...还没找到有效的解决办法,程序是用extjs组件,服务器端是java,客户端是javascript..谁遇到过这种情况呢
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    18#
    发表于 2008-5-13 22:21:05 | 只看该作者
    原帖由 flyingkite 于 2008-1-23 16:59 发表
    用add添加不行,我是用define new object 添加了的,也用这种方法添加了webcheckbox
    脚本
    set  chkbox=Browser("aa").Page("aa").WebTable("1").ChildItem(1,1,"WebCheckBox",0)
       chkbox.set "ON"   '勾选上check ...


    QTP 报告Object required说明,根据你的语句,QTP没有找到一个 WebCheckBox类型的对象。个人猜测是 ChildItem后面的参数有问题,试试ChildItem(1,2,"WebCheckBox",0)、 ChildItem(2,1,"WebCheckBox",0)、ChildItem(2,2,"WebCheckBox",0) 等情况。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    19#
    发表于 2008-5-13 22:23:35 | 只看该作者
    如果实在不行,就先找到WebCheckBox旁边的webelement在所有的webelement中的序列号是第几,然后 使用描述性编程, 编写点击第几个 WebCheckBox 即可
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2008-11-13 17:48:53 | 只看该作者
    ExtJs 经常录制回放时报错,weblist框录制成webedit,怎么都不能set ,不知道遇到用 ExtJs 写的程序应该怎么处理
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-19 00:39 , Processed in 0.088019 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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