51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2370|回复: 12
打印 上一主题 下一主题

[原创] 新增了一条记录保存后要修改,怎么自动选到这条记录前面的单选框进行修改

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-21 15:52:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
新增了一条记录保存后要修改,怎么自动选到这条记录前面的单选框进行修改
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    无聊
    2015-3-12 14:20
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    13#
    发表于 2007-8-27 10:05:40 | 只看该作者
    不要意思写错了,应该是GetRowWithCellText
    不能唯一确定?那你手动的话是怎么确定你要修改的是哪个数据?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2007-8-27 09:29:59 | 只看该作者
    呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2007-8-26 22:09:37 | 只看该作者
    1.同意版主的,手工测试时你是否要根据table中多列的值来确认唯一的一行?那么同样的道理,在脚本中你需要
      a.取得webtable中每一个cell的对象,遍历一行中的所有的属性值,看是否匹配
      b.如果匹配则可以定位到具体的行,再根据行号获得checkbox对象
      或者某个字段的属性具有唯一性,那就不要遍历所有属性值了,直接根据该属性定位到行>定位到checkbox
    eg.
            For rowIndex = 1 to rowCount
                                    isMatched = TRUE
                    '根据指定列进行匹配
                    For Each name in columnValue
                            expectedValue = ...
                            actualValue = ...
                            If StrComp(indeValue, actuValue) <> 0 Then
                                    isMatched = FALSE
                                    Exit For
                            End If
                    Next
                    '如果指定列已经匹配,跳出循环
                    If isMatched Then
                            取得所在行
                            取得所在行中checkbox的对象并返回
                            Exit For
                    End If
            Next
    2.修改和新增时取的数据应该一致
    3.或者checkbox的属性已经能够唯一定位行,那直接根据此属性识别出该checkbox对象

    [ 本帖最后由 sstars 于 2007-8-26 22:15 编辑 ]
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2007-8-25 14:56:39 | 只看该作者
    原帖由 lylymail1 于 2007-8-21 15:52 发表
    新增了一条记录保存后要修改,怎么自动选到这条记录前面的单选框进行修改


    你的描述没有一点Context ,也没有一点对测试的系统的说明和图片,所以别人很难帮你!
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2007-8-25 14:56:24 | 只看该作者
    原帖由 lylymail1 于 2007-8-22 09:57 发表
    是webtable,新增的并不总是在第一行,并且webtable中所列出的列并不能唯一确定记录,唯一确定记录的recordid字段并没有列在webtable中,我查了webtable并没有你说的getrowwithdata的方法啊,还是不知道怎么办


    先考虑一下如果是手工测试,你是如何判断新增了一条记录的,然后再把此 Solution  用QTP的脚本来实现就可以了。QTP只是一个工具,如果想更好地利用它做好你的工作,那需要你用自己的更多智慧来利用它来解决实际问题。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2007-8-25 00:18:10 | 只看该作者
    原帖由 lylymail1 于 2007-8-22 09:57 发表
    是webtable,新增的并不总是在第一行,并且webtable中所列出的列并不能唯一确定记录,唯一确定记录的recordid字段并没有列在webtable中,我查了webtable并没有你说的getrowwithdata的方法啊,还是不知道怎么办


    “唯一确定记录的recordid字段并没有列在webtable中”,那就没办法判断是哪一条记录了,所以没办法解决!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2007-8-22 09:57:09 | 只看该作者

    回复 #6 marco 的帖子

    是webtable,新增的并不总是在第一行,并且webtable中所列出的列并不能唯一确定记录,唯一确定记录的recordid字段并没有列在webtable中,我查了webtable并没有你说的getrowwithdata的方法啊,还是不知道怎么办

    [ 本帖最后由 lylymail1 于 2007-8-22 10:01 编辑 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-3-12 14:20
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2007-8-22 09:33:23 | 只看该作者
    如果是webtable的就很好办了,用getrowwithdata的方法取得所在行,在用childitem选中该单选框
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2007-8-22 09:30:30 | 只看该作者
    他的意思是table前面的checkbox吧?? 汗,我的发散思维真的很强!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2007-8-21 21:35:59 | 只看该作者
    新增的这条记录如果位置总是在第1条,那也不需要任何别的方法,直接录制脚本,就可以,我试过的,如果不是在第1条,那有点麻烦
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2007-8-21 17:58:35 | 只看该作者
    楼主需要找到纪录的属性来区别.
    假如没有的话,推荐可以用search功能找到(前提是有search的功能),以后进行修改.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2007-8-21 17:16:03 | 只看该作者
    说实话,lz象是自言自语.没有任何语境,看不懂.
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 14:29 , Processed in 0.073224 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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