51Testing软件测试论坛

标题: 删除用户事务执行失败 [打印本页]

作者: xiaoxia318205    时间: 2010-9-17 17:50
标题: 删除用户事务执行失败
LR 录制一个oa平台中的一个添加用户事务,然后录制一个删除用户的事务,在回放过程中,replay log中没有提示错误,登录oa平台后,发现添加的用户a添加成功了,但是删除用户a却失败了,在平台中查询时,能查到用户a。请问这是为什么?
作者: mr.bee    时间: 2010-9-17 18:09
因为你要删除那个用户已经删了不存在了所以回放删不了了
建议了解一下手动关联
作者: msnshow    时间: 2010-9-18 13:06
你的a是新添加的,你怎么 知道a的ID是多少,怎么去删除,你需要使用关联
作者: xiaoxia318205    时间: 2010-9-25 12:07
新添加用户使用参数化{useradd},删除的用户可以也用{useradd}这个参数吗,就是说,我添加一条就对应的删除的一条
作者: mr.bee    时间: 2010-9-25 13:34
不一定行 主要看删除请求里面使用哪个id确认需要删除的对像
作者: xiaoxia318205    时间: 2010-9-25 15:05
之前我尝试过使用关联,但是失败了,添加用户时,我执行了参数化,删除的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还是第一次录制时候的用户,不知道是什么原因,是否是我参数化做错了??请教各位帮忙啊~~~~
作者: archonwang    时间: 2010-9-25 15:16
感觉上不应参数化这个
"Name=btnDelID", "Value={DelId}", ENDITEM,
作者: archonwang    时间: 2010-9-25 15:18
在itemdata中的某个参数需要参数化,我不知道你的删除是如何选择数据的,可以说明下么?
另外,还有个问题,就是你知道程序的机制是根据什么来删除数据的,如果可以得到这个参数的话,也是可以进行处理的。
作者: mr.bee    时间: 2010-9-25 15:24
脚本打包发上来吧
作者: 我123    时间: 2010-9-25 15:39
是的。打个包吧、
作者: xiaoxia318205    时间: 2010-9-25 19:04
感觉上不应参数化这个
"Name=btnDelID", "Value={DelId}", ENDITEM,
archonwang 发表于 2010-9-25 15:16



    不是参数化这个,而是之前新增加的内容关联关联到参数“DelId”中,删除的时候根据这个进行删除的
作者: xiaoxia318205    时间: 2010-9-25 19:07
回复 11# xiaoxia318205


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




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2