51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] 使用QTP,在列表中如何确定复选框选择信息是正确的呢?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-5-9 10:36:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在列表中每条记录的前方都存在一个复选框,选中复选框点击“删除”按钮后,所选择的记录就可以删除掉。
     我在使用QTP录制脚本时,抓取复选框的对象后,发现信息中只有记录的ID信息,如果抓取记录名称的对象,在对象信息中却又只有对象的名称信息没有ID信息。而且对象ID又是自动生成的,无法对它进行控制。我如何编写脚本才能确定在回放过程中,删除掉的记录是我所指定的记录呢?
      这个问题已经困扰我好久了,请各位帮忙看看,给解决一下。小妹在这里谢过了。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

推荐
发表于 2007-8-30 17:00:43 | 只看该作者

不知道,你是不是需要这个方法

set aa = description.create()
aa("type").value= "checkbox"
set ss = Browser("").page("").frame("").webtabel("").childobjects(aa)
mm = ss.count()
ss(1).set "on" //当然你可以把列行列count计算出来。就可以用循环了
回复 支持 1 反对 0

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2007-5-9 11:17:30 | 只看该作者
    1, 你删除 Table里面的某几条记录后, Table 的行数肯定会有减少,这可以作为判断删除记录是否成功的一个条件;
    2,记录除了 系统自动生成的ID外,应该还有别的字段吧。删除某条记录后,就以具有 Unique要求的字段 去搜索,应该搜索不到任何相匹配的记录。就像在下图中 删除 第一条记录后,再搜索sdsds 这个Product No 一样。

    以后请楼主把相应的图片放上来。否则别人只能猜测你的测试系统!

    [ 本帖最后由 walker1020 于 2007-5-9 11:19 编辑 ]

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2007-5-9 13:48:53 | 只看该作者
    这样是系统先删除了记录,然后我才能够知道删除的记录是不是我想要删除的记录。可不可以通过工具指定我想要删除的记录呢?
    还是我的理解有问题呢?
    我测试的系统是这个样子的。
    [

    [ 本帖最后由 雪竹莲 于 2007-5-9 13:50 编辑 ]

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2007-5-9 20:13:24 | 只看该作者
    不知道你说的“通过工具指定我想要删除的记录”,具体是什么意思? QTP好像还没有这么强大吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2007-5-10 09:36:02 | 只看该作者
    这个表单里的序号就应该对应的是数据库中的主键吧,既然主键是唯一的就可以遍历整个Table,如果找不到序号是要删除的那个值那就说明删除正确,这里牵扯到翻页和多条记录的问题,可能解决起来不太容易,所以我觉得最好是直接通过数据库:Select Count(*) from TalbeName where ID='ID To Be Deleted',这样如果有多条记录就可以用:Select Count(*) from TableName where ID in(IDs To Be Delete)检查是否正确删除了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2007-5-10 09:58:48 | 只看该作者
    给一下我的建议吧。曾经也遇到过这样的问题:
    我的系统跟3F提供的图片有点区别,就是在List Table上对应的每一条数据不仅有checkbox,而且还有一个字段是具有Link功能的。
    详细点:
    每一条数据至少有一个字段有一个Link功能,提供查看details,update,delete。
    这样我们就可以换一种思路去做删除功能的测试了。
    也就是说,可以点击每一个不同的Link进入到details page,然后再做删除功能;这样就可以参数化,然后在利用描述行编程就可以删除所要删除的数据了。
    不过从3F提供的图片来看,你们的系统在List Table上似乎没有任何一个字段具有Link的功能。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2007-5-10 15:36:54 | 只看该作者
    这个可以根据序号或登录名等唯一字段定位你要删除的行,然后获取第一列的childobject中的checkbox,然后执行这个checkbox的set on
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-23 20:20 , Processed in 0.077956 second(s), 30 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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