51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] 删除用户事务执行失败

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-9-17 17:50:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
LR 录制一个oa平台中的一个添加用户事务,然后录制一个删除用户的事务,在回放过程中,replay log中没有提示错误,登录oa平台后,发现添加的用户a添加成功了,但是删除用户a却失败了,在平台中查询时,能查到用户a。请问这是为什么?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-9-17 18:09:13 | 只看该作者
因为你要删除那个用户已经删了不存在了所以回放删不了了
建议了解一下手动关联
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    3#
    发表于 2010-9-18 13:06:52 | 只看该作者
    你的a是新添加的,你怎么 知道a的ID是多少,怎么去删除,你需要使用关联
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2010-9-25 12:07:02 | 只看该作者
    新添加用户使用参数化{useradd},删除的用户可以也用{useradd}这个参数吗,就是说,我添加一条就对应的删除的一条
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2010-9-25 13:34:25 | 只看该作者
    不一定行 主要看删除请求里面使用哪个id确认需要删除的对像
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2010-9-25 15:05:34 | 只看该作者
    之前我尝试过使用关联,但是失败了,添加用户时,我执行了参数化,删除的delid使用的关联的值,但是结果我运行了3次,系统始终只删除参数化中的第一个值
    添加的提交操作


    web_submit_data("UserItem2.aspx_2",
                    "Action=http://testing1/c6/Web.Users/UserItem2.aspx?Module=user&key=&actionType=0&ouID=1",
                    "Method=POST",
                    "RecContentType=text/html",
                    "Referer=http://testing1/c6/Web.Users/UserItem2.aspx?Module=user&key=&actionType=0&ouID=1",
                    "Snapshot=t124.inf",
                    "Mode=HTTP",
                    ITEMDATA,
                    "Name=__EVENTTARGET", "Value=", ENDITEM,
                    "Name=__EVENTARGUMENT", "Value=", ENDITEM,
                    "Name=__VIEWSTATE", "Value={Siebel_Analytic_ViewState10}", ENDITEM,
                    "Name=hidPosiId", "Value=", ENDITEM,
                    "Name=txtUserID", "Value={useradd}", ENDITEM,
                    "Name=txtLoginCode", "Value={useradd}", ENDITEM,
                    "Name=txtUserName", "Value={useradd}", ENDITEM,
                    "Name=ddlMainDept", "Value=集团", ENDITEM,
                    "Name=ddlUserType", "Value=0", ENDITEM
                    "Name=ddlDept", "Value=单击选择兼职部门", ENDITEM,
                    "Name=txtSequence", "Value=", ENDITEM,
                    "Name=ddlInTheDeptDuty", "Value=-1", ENDITEM,
                    "Name=ddlIsLeaderJZ", "Value=1", ENDITEM,
                    "Name=btnYes", "Value=确定", ENDITEM,
                    "Name=hiSendXML", "Value=", ENDITEM,
                    "Name=hiDeptID", "Value=", ENDITEM,
                    "Name=hiDeptName", "Value=", ENDITEM,
                    "Name=hidInitPWD", "Value=", ENDITEM,
                    "Name=deptid", "Value=1", ENDITEM,
                    "Name=Subdeptid", "Value=", ENDITEM,
                    "Name=HidLoginCode", "Value=", ENDITEM,
                    LAST);

    关联操作:

    web_reg_save_param("DelID",
                     "LB=id=\"btnDelID\" value=\"",
                     "RB=\"",
                     "Ord=1",
                     LAST);

    删除用户操作:
    web_submit_data("UserList.aspx_3",
                    "Action=http://testing1/c6/Web.Users/UserList.aspx?nodeid=",
                    "Method=POST",
                    "RecContentType=text/html",
                    "Referer=http://testing1/c6/Web.Users/UserList.aspx?nodeid=",
                    "Snapshot=t128.inf",
                    "Mode=HTTP",
                    ITEMDATA,
                    "Name=__EVENTTARGET", "Value=dgUserList", ENDITEM,
                    "Name=__EVENTARGUMENT", "Value=ButtonClick,删除", ENDITEM,
                    "Name=_dgUserListLockNumber", "Value=1", ENDITEM,
                    "Name=_dgUserListRecordCount", "Value={recordcount}", ENDITEM,
                    "Name=__VIEWSTATE", "Value=/wEPDwUKLTE4MzYyNDA3Mg8WCB4Jc3RyRGVwdElEZR4IRGVwdExpc3QF",ENDITEM,
                    "Name=_dgUserListIdentify", "Value={DelId}", ENDITEM,
                    "Name=textfield", "Value=", ENDITEM,
                    "Name=btnDelID", "Value={DelId}", ENDITEM,
                    LAST);

    但是脚本执行三次之后,结果是添加用户的参数取的是正确的,但是删除时,只删除了第一个用户;
    在server response中查看时取到的关联值是
    <td class="td2"><input id="allChk" style="VISIBILITY: hidden" type="checkbox" name="allChk"><input name="btnDelID" type="hidden" id="btnDelID" value="1" />

    参数化的内容为:1,2,3  执行三次之后,服务器响应中的btndelid还是第一次录制时候的用户,不知道是什么原因,是否是我参数化做错了??请教各位帮忙啊~~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    7#
    发表于 2010-9-25 15:16:56 | 只看该作者
    感觉上不应参数化这个
    "Name=btnDelID", "Value={DelId}", ENDITEM,
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    8#
    发表于 2010-9-25 15:18:09 | 只看该作者
    在itemdata中的某个参数需要参数化,我不知道你的删除是如何选择数据的,可以说明下么?
    另外,还有个问题,就是你知道程序的机制是根据什么来删除数据的,如果可以得到这个参数的话,也是可以进行处理的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2010-9-25 15:24:41 | 只看该作者
    脚本打包发上来吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2010-9-25 15:39:23 | 只看该作者
    是的。打个包吧、
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2010-9-25 19:04:34 | 只看该作者
    感觉上不应参数化这个
    "Name=btnDelID", "Value={DelId}", ENDITEM,
    archonwang 发表于 2010-9-25 15:16



        不是参数化这个,而是之前新增加的内容关联关联到参数“DelId”中,删除的时候根据这个进行删除的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2010-9-25 19:07:18 | 只看该作者
    回复 11# xiaoxia318205


        呵呵,明天有空打包给各位大侠们看看,如果你们有什么别的想法,可以先告诉我,哈哈,多谢咯
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-7 20:42 , Processed in 0.073215 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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