51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3031|回复: 18
打印 上一主题 下一主题

[原创] 【求助】QTP中的Webelement对象勾选问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-8-1 14:53:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   大家好,请教一个问题:我现在在编写脚本,其中web页面中有webelement对象,嵌套在web table中,是作为表格的单元格,但是需要勾选webelement前面的单选框,然后点击确定按钮,在这里webelement没有set"ON"的方法,该如何处理了?请各位大虾们帮帮忙

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
发表于 2012-8-1 16:32:11 | 只看该作者
直接click不行么?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2012-8-2 09:11:18 | 只看该作者
回复 1# hyfreefly


    那个checkbox能识别为独立的对象吗?
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.5]测试团长

    4#
    发表于 2012-8-2 09:38:22 | 只看该作者
    可以用webtable的childItem来进行操作, 参考如下
    Set obj = Browser("xxx").Page("xxx").WebTable("xxxxx").ChildItem(iRow, iColumn, "WebCheckBox", 0)
    obj.Set "ON"
    注: iRow为行, iColumn为列
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2012-8-2 14:18:16 | 只看该作者
    求确认, 4楼的方法好用么
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2012-8-2 21:51:54 | 只看该作者

    RE: 【求助】QTP中的Webelement对象勾选问题

    回复 4# shingo0109
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2012-8-2 21:53:13 | 只看该作者
    回复 3# user603     object spy  抓取获得的对象是webelement
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2012-8-2 21:53:50 | 只看该作者
    回复 4# shingo0109    我用object spy抓取获得的对象是webelement,然后脚本写的是:Set obj = Browser("xxx").Page("xxx").WebTable("xxxxx").ChildItem(iRow, iColumn, "WebElement", 0)
    貌似这个对象没有set on的方法,所以不知道怎么用了
    这个WebCheckBox对象没有识别出来,不知道能不能用 Set obj = Browser("xxx").Page("xxx").WebTable("xxxxx").ChildItem(iRow, iColumn, "WebCheckBox", 0)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2012-8-2 21:57:29 | 只看该作者
    回复 3# user603

    使用object spy 识别的是webelement ,不是checkbox
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.5]测试团长

    10#
    发表于 2012-8-3 10:03:38 | 只看该作者
    回复 8# hyfreefly


        应该会是个checkbox啊,识别为WebElement了, 是不是spy点到单元格框上了。
    LZ先用我那个方法试试看吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2012-8-6 09:57:02 | 只看该作者
    试试重新设置Web对象的识别属性,然后用描述性变成的方法指定下。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2012-8-6 14:36:13 | 只看该作者
    应该会是个checkbox
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2012-8-6 14:55:00 | 只看该作者
    使用object spy 识别的是webelement
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2012-8-7 13:50:54 | 只看该作者
    对于上面勾选的问题,使用click的方法也可以完成功能的实现,现在又遇到新问题了,就是在勾选完记录后,需要点击确定按钮的同时,弹出的这个assistant window页面也关闭,直接使用button 的click方法,页面不会关闭的,我尝试过使用虚拟对象,只有在第一次run时点击了可以关闭,后面还是不可以,请问该如何解决了?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2012-8-7 13:52:06 | 只看该作者
    回复 5# AntonioNikki


        获取的对象识别的还是webelement,现在采用的click方法,也能实现勾选的功能,目前使用这个完成的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2012-8-7 13:54:49 | 只看该作者
    回复 4# shingo0109


        你好,我用的是Set obj = Browser("xxx").Page("xxx").WebTable("xxxxx").ChildItem(iRow, iColumn, "WebElement", 0)
    obj.click方法也能实现

    现在遇到新的问题:就是在勾选完记录后,需要点击确定按钮的同时,弹出的这个assistant window页面也关闭,直接使用button 的click方法,页面不会关闭的,我尝试过使用虚拟对象,只有在第一次run时点击了可以关闭,后面还是不可以,请问该如何解决了
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.5]测试团长

    17#
    发表于 2012-8-7 15:39:31 | 只看该作者
    回复 16# hyfreefly


        那个“确定”按钮识别出来的是WebButton么?或者会不会有多个这样的对象
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
     楼主| 发表于 2012-8-8 08:53:46 | 只看该作者
    回复 17# shingo0109


        识别出来的是webbutton对象,3个不同的页面上都有这样的按钮,功能也都相同,如上的那个截图,然后我用虚拟button来录制,就第一次回放可以点击确定同时关闭页面,后面写完整个脚本在运行就不可以了,嘿嘿,请高手赐教
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.5]测试团长

    19#
    发表于 2012-8-10 10:41:23 | 只看该作者
    回复 18# hyfreefly


    1. 你再多加一层看看, 如果这个button上一层有frame, webtable之类的可以区分开来
    Browser().Page().WebTable().WebButton("name:=确定").Click
    2. 如果无法区分开来的话, 因为这3个button估计都在同一层页面上, 可以加index来识别
    Browser().Page().WebTable().WebButton("name:=确定", "index:=0").Click '表示点击第一个
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-19 04:23 , Processed in 0.079746 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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