51Testing软件测试论坛

标题: 回放总是提示链接找不到 [打印本页]

作者: jiachang    时间: 2010-9-26 17:08
标题: 回放总是提示链接找不到
本帖最后由 jiachang 于 2010-9-26 17:11 编辑

录制的脚本:登录后直接修改密码,点击“更改口令”,回放时提示错误如下:
Action.c(46): Error -27995: Requested link ("Text=更改口令") not found   [MsgId: MERR-27995]
Action.c(46): web_link("更改口令") highest severity level was "ERROR", 0 body bytes, 0 header bytes   [MsgId: MMSG-26388]
界面显示如下:
[attach]65543[/attach]
代码如下:

  1. web_set_max_html_param_len("1024");
  2. /* Registering parameter(s) from source task id 7
  3. // {Siebel_Analytic_ViewState2} = "/wEPDwULLTE5MzA2NTM1MDFkZMhW7tsMnr72dyQw1EWe9oRnEdQl"
  4. // */
  5. web_reg_save_param("Siebel_Analytic_ViewState2",
  6.   "LB/IC=ViewState\" value=\"",
  7.   "RB/IC=\"",
  8.   "Ord=1",
  9.   "Search=Body",
  10.   "RelFrameId=1",
  11.   LAST);
  12. web_url("Login.aspx",
  13.   "URL=http://10.1.16.89/LibraryMS/Login.aspx",
  14.   "Resource=0",
  15.   "RecContentType=text/html",
  16.   "Referer=",
  17.   "Snapshot=t1.inf",
  18.   "Mode=HTML",
  19.   LAST);
  20. web_submit_data("Login.aspx_2",
  21.   "Action=http://10.1.16.89/LibraryMS/Login.aspx",
  22.   "Method=POST",
  23.   "RecContentType=text/html",
  24.   "Referer=http://10.1.16.89/LibraryMS/Login.aspx",
  25.   "Snapshot=t2.inf",
  26.   "Mode=HTML",
  27.   ITEMDATA,
  28.   "Name=__VIEWSTATE", "Value={Siebel_Analytic_ViewState2}", ENDITEM,
  29.   "Name=txtAdmin", "Value=tsoft", ENDITEM,
  30.   "Name=txtPwd", "Value=111", ENDITEM,
  31.   "Name=txtCode", "Value=", ENDITEM,
  32.   "Name=btnLogin", "Value=登录", ENDITEM,
  33.   "Name=__EVENTVALIDATION", "Value=/wEWBgLH06DZCwKN8+WYBgKd+7qdDgLChPzDDQKC3IeGDAKQ9M/rBTMz5cP3aLfsQzbX86Jne1ixRdMJ", ENDITEM,
  34.   EXTRARES,
  35.   "Url=WebResource.axd?d=sQsZ8AfHHfX5j7Lh0K2vYg2&t=633936346575142915", "Referer=http://10.1.16.89/LibraryMS/Default.aspx", ENDITEM,
  36.   "Url=WebResource.axd?d=kEe3vR9BO-LC5GNwMzINFw2&t=633936346575142915", "Referer=http://10.1.16.89/LibraryMS/Default.aspx", ENDITEM,
  37.   LAST);
  38.     web_link("更改口令",
  39.   "Text=更改口令",
  40.   "Ordinal=4",
  41.   "Snapshot=t3.inf",
  42.   EXTRARES,
  43.   "Url=../WebResource.axd?d=AUCc6fLBJoCdTIAVjKbpLdUfGRT6i7o6BYHSrPmxia81&t=633936346575142915","Referer=http://10.1.16.89/libraryMS/Common/ChanagePwd.aspx",ENDITEM,
  44.   "Url=../images/genggaimima.gif","Referer=http://10.1.16.89/libraryMS/Common/ChanagePwd.aspx",ENDITEM,
  45.   LAST);
  46. return 0;
复制代码

作者: 云层    时间: 2010-9-26 17:18
应该是没登陆成功导致的
作者: msnshow    时间: 2010-9-26 21:19
打开display窗口看看具体情况吧
作者: Fin    时间: 2010-9-27 09:12
楼主您好!
粗略看了一下代码,您在登录页面打开的时候有一个 关联, 但是还需要另外一个关联,名称大概叫 EVENTVALIDATION ,然后将其关联到的实参用到 代码第34行。
作者: jiachang    时间: 2010-9-27 09:27
感觉是中文的错误,一开始录制的时候节目都是乱码,后来添加了下面的语句后,界面变成中文,但是在界面上添加验证时就提示错误,例添加
web_reg_find("Search=Body",
"Text=排名",
LAST);
提示错误,但如果验证的不是汉字,比如验证数字时就没错,这是什么原因?

变成中文的方法:
在IIS中找到Web.Config文件,在<system.web>….</system.web>节加入<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>后再次录制脚本,乱码变中文。
作者: Fin    时间: 2010-9-28 09:21
回复楼上!
您好!
查看一下你的录制时的方式是否是 UTF-8 的录制方式,如果是则取消这样录制方式。
作者: jiachang    时间: 2010-9-28 10:29
楼上,你太棒了,谢谢
作者: zaozao    时间: 2010-10-19 17:00
感觉是中文的错误,一开始录制的时候节目都是乱码,后来添加了下面的语句后,界面变成中文,但是在界面上添 ...
jiachang 发表于 2010-9-27 09:27

帮了我大大的忙~~ 啊啊,非常感谢啊,以前回放老是不成功,原来就是乱码导致的,这下好多了,谢谢~~
作者: qzj_test    时间: 2010-10-20 14:31
Name=__EVENTVALIDATION", "Value=/wEWBgLH06DZCwKN8+WYBgKd+7qdDgLChPzDDQKC3IeGDAKQ9M/rBTMz5cP3aLfsQzbX86Jne1ixRdMJ
这个居然可以不做关联?
作者: jj_ljw    时间: 2010-10-20 16:22
lz是1台web服务器吗?
作者: jiachang    时间: 2010-10-26 08:29
客户端和服务器是一台电脑




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