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