51Testing软件测试论坛

标题: 需要关联的值在关联函数前产生,如何能关联到这个新值 [打印本页]

作者: prettyxd    时间: 2013-7-31 11:46
标题: 需要关联的值在关联函数前产生,如何能关联到这个新值

  1.         web_url("toPubJobBefore.do_2",
  2.                 "URL=http://linfen.lgs.com/lgs/joinUs/toPubJobBefore.do?oneNameId=000000003b6020b0013b6520cd7d0472",
  3.                 "TargetFrame=",
  4.                 "Resource=0",
  5.                 "RecContentType=text/html",
  6.                 "Referer=http://linfen.lgs.com/lgs/joinUs/toPubJobBefore.do?oneNameId=",
  7.                 "Snapshot=t9.inf",
  8.                 "Mode=HTML",
  9.                 LAST);




  10.         web_submit_data("pubJobBefore.do",
  11.                 "Action=http://linfen.lgs.com/lgs/joinUs/pubJobBefore.do",
  12.                 "Method=POST",
  13.                 "TargetFrame=",
  14.                 "RecContentType=text/plain",
  15.                 "Referer=http://linfen.lgs.com/lgs/joinUs/toPubJobBefore.do?oneNameId=000000003b6020b0013b6520cd7d0472",
  16.                 "Snapshot=t10.inf",
  17.                 "Mode=HTML",
  18.                 ITEMDATA,
  19.                 "Name=oneId", "Value=000000003b6020b0013b652184d60473", ENDITEM,
  20.                 LAST);


  21. /* Registering parameter(s) from source task id 126
  22.         // {WCSParam2} = "ff8080814018ad1901402e0957e20040"
  23.         // */

  24. web_reg_save_param("WCSParam2",
  25.                 "LB/IC=input type=\"hidden\" id=\"jid\" name=\"jid\" value=\"",
  26.                 "RB/IC=\"/",
  27.                 "Ord=1",
  28.                 LAST);

  29.         web_url("toAdd.do",
  30.                 "URL=http://linfen.lgs.com/lgs/joinUs/toAdd.do?id=ff8080814018ad1901402e0957e20040",
  31.                 "TargetFrame=",
  32.                 "Resource=0",
  33.                 "RecContentType=text/html",
  34.                 "Referer=http://linfen.lgs.com/lgs/joinUs/toPubJobBefore.do?oneNameId=000000003b6020b0013b6520cd7d0472",
  35.                 "Snapshot=t11.inf",
  36.                 "Mode=HTML",
  37.                 EXTRARES,
  38.                 "URL=../ckeditor/config.js?t=C3HA5RM", "Referer=http://linfen.lgs.com/lgs/joinUs/toAdd.do?id={WCSParam2}", ENDITEM,
  39.                 "URL=../ckeditor/skins/kama/editor.css?t=C3HA5RM", "Referer=http://linfen.lgs.com/lgs/joinUs/toAdd.do?id={WCSParam2}", ENDITEM,
  40.                 "URL=../ckeditor/lang/zh-cn.js?t=C3HA5RM", "Referer=http://linfen.lgs.com/lgs/joinUs/toAdd.do?id={WCSParam2}", ENDITEM,
  41.                 "URL=../ckeditor/skins/kama/images/sprites_ie6.png", "Referer=http://linfen.lgs.com/lgs/joinUs/toAdd.do?id={WCSParam2}", ENDITEM,
  42.                 "URL=../ckeditor/skins/kama/icons.png", "Referer=http://linfen.lgs.com/lgs/joinUs/toAdd.do?id={WCSParam2}", ENDITEM,
  43.                 "URL=../ckeditor/contents.css", "Referer=http://linfen.lgs.com/lgs/joinUs/toAdd.do?id={WCSParam2}", ENDITEM,
  44.                 "URL=../ckeditor/plugins/styles/styles/default.js?t=C3HA5RM", "Referer=http://linfen.lgs.com/lgs/joinUs/toAdd.do?id={WCSParam2}", ENDITEM,
  45.                 LAST);

  46.         lr_think_time(36);
复制代码
代码如上。。。
问题是:web_submit_data("pubJobBefore.do",这段代码执行完后,就会生成一个新的主键,产生新的一条数据,但是关联函数是在web_url("toAdd.do",这段代码后才能找到匹配的左右边界,所以每次关联到的数据库主键,仍然是录制脚本时的,所以提交后的记录实际是update,而不是add。
该如何能让关联函数取到新产生的那个主键呢?
备注:把关联函数如果加到web_submit_data("pubJobBefore.do",这个之前,就会报错,找不到匹配的左右边界值。。。。
作者: 398073412    时间: 2013-7-31 16:10
你录制时的主键id是不是=ff8080814018ad1901402e0957e20040   ??

第38行的id要换成参数{WCSParam2}吧  
              "URL=http://linfen.lgs.com/lgs/joinUs/toAdd.do?id=ff8080814018ad1901402e0957e20040",

把所有的 ff8080814018ad1901402e0957e20040 换成 {WCSParam2} 试试




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