51Testing软件测试论坛

标题: 如何关联? [打印本页]

作者: dingle_lily    时间: 2006-11-20 11:57
标题: 如何关联?
在脚本中手动增加了关联:
web_reg_save_param("CustomerID",
  "LB=<input type=\"hidden\" name=\"cust_id\" value=",
  "RB=/>",
  LAST);

web_reg_save_param("MemoID",
  "LB=<input type=\"hidden\" name=\"memo_id\" value=",
  "RB=/>",
  LAST);
web_url("edit.jsp",
  "URL=http://192.168.80.60:7001/business/customer_management/memo/edit.jsp?cust_id={CustomerID}&memo_id={MemoID}",
  "Resource=0",
  "RecContentType=text/html",
  "Referer=http://192.168.80.60:7001/subFrame.jsp",
  "Snapshot=t12.inf",
  "Mode=HTML",
  EXTRARES,
  "URL=/js/SpecChar.htc", ENDITEM,
  "URL=/images/index_image/button/bt_dot.gif", "Referer=http://192.168.80.60:7001/business/customer_management/memo/edit.jsp?cust_id={CustomerID}&memo_id={MemoID}", ENDITEM,
  "URL=/js/SpecChar.htc", "Referer=http://192.168.80.60:7001/subFrame.jsp", ENDITEM,
  "URL=/js/SpecChar.htc", "Referer=http://192.168.80.60:7001/subFrame.jsp", ENDITEM,
  "URL=/js/SpecChar.htc", "Referer=http://192.168.80.60:7001/subFrame.jsp", ENDITEM,
  "URL=/js/SpecChar.htc", "Referer=http://192.168.80.60:7001/subFrame.jsp", ENDITEM,
  "URL=/js/SpecChar.htc", "Referer=http://192.168.80.60:7001/subFrame.jsp", ENDITEM,
  "URL=/js/SpecChar.htc", "Referer=http://192.168.80.60:7001/subFrame.jsp", ENDITEM,
  "URL=/js/SpecChar.htc", "Referer=http://192.168.80.60:7001/subFrame.jsp", ENDITEM,
  "URL=/js/SpecChar.htc", "Referer=http://192.168.80.60:7001/subFrame.jsp", ENDITEM,
  "URL=/js/SpecChar.htc", "Referer=http://192.168.80.60:7001/subFrame.jsp", ENDITEM,
  "URL=/js/SpecChar.htc", "Referer=http://192.168.80.60:7001/subFrame.jsp", ENDITEM,
  "URL=/js/SpecChar.htc", "Referer=http://192.168.80.60:7001/subFrame.jsp", ENDITEM,
  LAST);

回放时,出错了。出错信息如下:
Action1.c(125): Error: HTTP Status-Code=500 (Internal Server Error) for "http://192.168.80.60:7001/business/customer_management/memo/edit.jsp?cust_id={CustomerID}&memo_id={MemoID}"
Action1.c(125): Downloading resource "http://192.168.80.60:7001/images/index_image/button/bt_dot.gif" (specified by argument number 11)
Action1.c(125): Error: No match found for the requested parameter "CustomerID". If the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size
Action1.c(125): Error: No match found for the requested parameter "MemoID". If the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size
Action1.c(125): web_url highest severity level was "ERROR", 947 body bytes, 310 header bytes

请问如何解决?
作者: xingcyx    时间: 2006-11-20 12:27
好好看一下出错信息。根本就没有关联到,还是直接把{变量名}带进去了,肯定要出错啊。
你的写法本身就有问题,需要关联的函数,本身又用到了这个变量,这样是不行的。
作者: dingle_lily    时间: 2006-11-20 14:02
那具体需要怎么做啊?
谢谢拉!
作者: xingcyx    时间: 2006-11-20 15:09
你用到这个变量的地方,一定要在之前先把这个变量值先保存起来。一定要记住是之前!
作者: dingle_lily    时间: 2006-11-20 16:55
web_reg_save_param("CustomerID",
  "LB=<input type=\"hidden\" name=\"cust_id\" value=",
  "RB=/>",
  LAST);

web_reg_save_param("MemoID",
  "LB=<input type=\"hidden\" name=\"memo_id\" value=",
  "RB=/>",
  LAST);

这样做没有保存吗?




作关联的目的:
在搜索结果中,选择一条记录,然后点击“编辑”按钮,会弹出一个页面,这个页面的内容时有两个参数决定的,需要一个方法,能够动态地改变这两个参数,以可以选择不同的记录进行编辑。
作者: jut984907    时间: 2006-11-21 09:38
关联的语法是正确的,目的也正确。
你的做法
步骤1:web_reg_save_param("MemoID");
步骤2:web_url("edit.jsp",
  "URL=http://192.168.80.60:7001/business/customer_management/memo/edit.jsp?cust_id={CustomerID}&memo_id={MemoID}")
步骤1是从步骤2中得到的数据,那么步骤2中就不能用过到关联得到的数据。
作者: dingle_lily    时间: 2006-11-21 10:00
请问,如何做才能得到正确的解决 方法啊?
因为这个在编辑,删除,维护等操作中都要用到。
谢谢啦!
作者: dandan    时间: 2006-11-21 10:28
关注中......
作者: dandan    时间: 2006-11-21 10:31
是不是把步骤2放在步聚1的前面...................
作者: xingcyx    时间: 2006-11-21 11:29
在搜索结果中,选择一条记录,然后点击“编辑”按钮,会弹出一个页面

在执行了这个动作后,你仔细看一下你的脚本,应该不只有web_url("edit.jsp")这个动作,在之前会有一个打开页面的动作,你把关联的函数加在那步之前
作者: dingle_lily    时间: 2006-11-21 14:20
是啊。
固定的内容,通过参数化,可以解决;
动态的内容,通过关联也得到了解决。
谢谢大家了!
作者: Joan2005    时间: 2006-11-21 17:52
知道参数化和关联的区别了.




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