51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2829|回复: 5
打印 上一主题 下一主题

[原创] 运用web_reg_save函数在执行时候的报错,帮忙求助啊

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-10-16 16:33:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
char regidPram[50]; //保存取到的流水号
char regidPramVal[50]; //保存以"Value=流水号"取到的流水号
query()
{
web_submit_data("mobileCodeLevel.do_4",
  "Action=http://172.16.5.232:6677/Omega/pages/mobile/mobileCodeLevel.do?doEvent=queryCodeLevelByQueryForm",
  "Method=POST",
  "Referer=http://172.16.5.232:6677/Omega/pages/mobile/codeLevelMain.jsp",
  "Snapshot=t68.inf",
  "Mode=HTTP",
  ITEMDATA,
  "Name=start", "Value=0", ENDITEM,
  "Name=limit", "Value=20", ENDITEM,
  "Name=qcName", "Value={levelname}", ENDITEM,
  "Name=qcDescription", "Value=", ENDITEM,
  LAST);
lr_think_time(2);
web_reg_save_param("regid",
  "LB=1',id:'",
  "RB=',descr",
  "Ord=ALL",
  "Search=Body",
  "RelFrameId=1",
  LAST);
return 0;
}
lr_message("regid:%s", lr_eval_string("{regid}") );
//打印出关联的参数regid的值。
sprintf( regidPram, "{regid_%s}",lr_eval_string("{regid_count}") );
//把取到流水号保存到regidPram里,具体形式为
sprintf( regidPramVal,"Value=%s",lr_eval_string(regidPram) );
//组合流水号和”Value=”并保存到regidPramVal变量中。
lr_message( "The value argument is : %s",regidPramVal );
//打印出字符串变量regidPramVal的值。


报错如下:
query.c (28): syntax error; found "regid:%s" expecting `)'
query.c (28): skipping "regid:%s" `,' `lr_eval_string' `(' "{regid}"
query.c (28): redeclaration of `lr_message' previously declared at C:\\Program Files\\Mercury Interactive\\Mercury LoadRunner\\include/lrun.h (496)
query.c (28): syntax error; found `)' expecting `;'
query.c (28): skipping `)'
query.c (30): expecting an identifier
query.c (30): syntax error; found "{regid_%s}" expecting `)'
query.c (30): skipping "{regid_%s}" `,' `lr_eval_string' `(' "{regid_count}"
query.c (30): extraneous old-style parameter list
query.c (30): syntax error; found `)' expecting `;'
query.c (30): skipping `)'
query.c (32): expecting an identifier
query.c (32): syntax error; found "Value=%s" expecting `)'
query.c (32): skipping "Value=%s" `,' `lr_eval_string' `(' `regidPram'
query.c (32): extraneous old-style parameter list
query.c (32): syntax error; found `)' expecting `;'
query.c (32): skipping `)'
query.c (34): syntax error; found "The value argument  ... expecting `)'
query.c (34): skipping "The value argument  ... `,' `regidPramVal'
c:\\documents and settings\\administrator\\local settings\\temp\\noname15\\\\combined_noname15.c (9): 19 errors, not writing pre_cci.ci


请各位大侠指教,很奇怪,这段代码一直用,之前一直很正常,这次的版本却出现这样的问题,郁闷啊!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-10-16 17:18:16 | 只看该作者
关联函数的位置有问题。
如果你要从web_submit_data("mobileCodeLevel.do_4",   的返回信息里取数据,应该把关联函数放在前面
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-10-16 17:29:19 | 只看该作者
原帖由 whyleave 于 2008-10-16 17:18 发表
关联函数的位置有问题。
如果你要从web_submit_data("mobileCodeLevel.do_4",   的返回信息里取数据,应该把关联函数放在前面


位置我调整过,依然有问题啊
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-10-17 08:58:49 | 只看该作者
1个是位置的问题
还有为什么return 0在中间?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-10-22 11:10:54 | 只看该作者
[quote]原帖由 hmilyjch 于 2008-10-17 08:58 发表
1个是位置的问题
还有为什么return 0在中间? [/quote

哈哈哈,我后来也发现了这个问题,写错位置拉,呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-10-22 12:37:50 | 只看该作者
你的关联处理都写在脚本外面了。。。注意}
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-11 20:04 , Processed in 0.073000 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表