|
我测试的对象是一个Web应用程序用JAVA开发的,我录制脚本的时候选用的是http协议按照url方式录制的,回放时如下脚本内容报错,脚本如下:
web_custom_request("fileDistributeList.faces",
"URL=http://192.9.100.205:8080/distribute/distribute/fileDistribute/fileDistributeList.faces?javax.portlet.faces.DirectLink=true",
"Method=POST",
"Resource=0",
"RecContentType=text/html",
"Referer=http://192.9.100.205:8080/distribute/distribute/fileDistribute/fileDistributeList.faces?cid={WCSParam_Text1}&clr=true",
"Snapshot=t464.inf",
"Mode=HTML",
"EncType=application/x-www-form-urlencoded; charset=UTF-8",
"Body=AJAXREQUEST=_viewRoot&nodeData%3A_id19%3A1%3A_defaultNodeFaceNodeExpanded=true&nodeData%3A_id19%3A1%3A1.1%3A_defaultNodeFaceNodeExpanded=false&nodeData%3A_id19%3A1%3A1.2%3A_defaultNodeFaceNodeExpanded=false&nodeData%3A_id19%3A1%3A1.3%3A_defaultNodeFaceNodeExpanded=false&nodeData%3A_id19%3A1%3A1.3%3A1.3.1%3A_defaultNodeFaceNodeExpanded=false&nodeData%3A_id19%3A1%3A1.4%3A_defaultNodeFaceNodeExpanded=false&nodeData%3A_id19%3A1%3A1.5%3A_defaultNodeFaceNodeExpanded=false&nodeData%3A_id19%3A1%3A1.6%3A_defaultNodeFaceNodeExpanded=false&nodeData%3A_id19%3A1%3A1.6%3A1.6.1%3A_defaultNodeFaceNodeExpanded=false&nodeData%3A_id19%3A1%3A1.6%3A1.6.1%3A1.6.1.1%3A_defaultNodeFaceNodeExpanded=false&nodeData%3A_id19%3A1%3A1.6%3A1.6.1%3A1.6.1.1%3A1.6.1.1.1%3A_defaultNodeFaceNodeExpanded=false&nodeData%3A_id19%3A1%3A1.6%3A1.6.1%3A1.6.1.1%3A1.6.1.1.1%3A1.6.1.1.1.1%3A_defaultNodeFaceNodeExpanded=false&nodeData%3A_id19%3A1%3A1.6%3A1.6.1%3A1.6.1.1%3A1.6.1.1.1%3A1.6.1.1.1.1%3A1.6.1.1.1.1.1%3A_defaultNodeFaceNodeExpanded=false&nod"
"eData%3A_id19%3A1%3A1.6%3A1.6.1%3A1.6.1.1%3A1.6.1.1.1%3A1.6.1.1.1.1%3A1.6.1.1.1.1.1%3A1.6.1.1.1.1.1.1%3A_defaultNodeFaceNodeExpanded=false&nodeData%3A_id19%3A1%3A1.6%3A1.6.1%3A1.6.1.1%3A1.6.1.1.1%3A1.6.1.1.1.1%3A1.6.1.1.1.1.1%3A1.6.1.1.1.1.1.1%3A1.6.1.1.1.1.1.1.1%3A_defaultNodeFaceNodeExpanded=false&nodeData%3A_id19%3Ainput=nodeData%3A_id19%3A1%3A1.5%3A_defaultNodeFace&org.apache.myfaces.trinidad.faces.FORM=nodeData&org.apache.myfaces.trinidad.faces.STATE=!-46af2996&nodeData%3A_id19%3AselectedNode=nodeData%3A_id19%3A1%3A1.5%3A_defaultNodeFace&",
LAST);
错误提示信息如下:
Action.c(74): Error -26627: HTTP Status-Code=404 (/distribute/error.jsp) for "http://192.9.100.205:8080/distribute/distribute/fileDistribute/fileDistributeList.faces?javax.portlet.faces.DirectLink=true" [MsgId: MERR-26627]
Action.c(74): web_custom_request("fileDistributeList.faces") highest severity level was "ERROR", 0 body bytes, 130 header bytes, 5 chunking overhead bytes [MsgId: MMSG-26387]
我使用过的解决方法:
1、由于程序使用了iframe,并且在51论坛上也有帖子提到lr可能会录制不到iframe里的控件操作,因此我通过直接地址连接界面来录制脚本,在重放时问题依然存在。
2、使用html方式录制脚本,问题也未得到解决。
3、更换参数,我将javax.portlet.faces.DirectLink=true更改为cid={WCSParam_Text1}&clr=true,回放日志中的提示信息变为:
Action.c(74): web_custom_request("fileDistributeList.faces") highest severity level was "warning", 216 body bytes, 365 header bytes [MsgId: MMSG-26388]
Action.c(87): Warning -26548: HTML parsing not performed for Content-Type "text/xml" ("arseHtmlContentType" Run-Time Setting is "TEXT"). URL="http://192.9.100.205:8080/distribute/distribute/fileDistribute/fileDistributeList.faces?cid={WCSParam_Text1}&clr=true" [MsgId: MWAR-26548]
希望大家多给点建议 |
|