录制脚本,回放时,发现函数的参数的顺序都反了
我录制我们公司的软件,C/S架构,webservice协议,录制一段输入用户名、密码,登陆服务器端的脚本,
结果发现回放的时候报错,最后的原因找到了:只要把函数的参数的顺序反过来就可以回放成功了,
要解决这个问题,开发说你可以找找软件中有没有设置stdcall的地方,
结果我没找到,
哪位大侠也遇到了同样的问题?是怎么解决的?麻烦指点一下? 脚本如下:
web_service_call( "StepName=ExecuteCommand",
"SOAPMethod=IGCM4WebServerservice.IGCM4WebServer.ExecuteCommand",
"ResponseParam=response",
"WSDL=D:/Program Files/Mercury Interactive/Mercury LoadRunner/scripts/IGCM4WebServer.wsdl",
"UseWSDLCopy=1",
"Snapshot=t5.inf",
RecordedBuffer5,
BEGIN_ARGUMENTS,
"xml:AArg=<AArg><CommandType>GetSubModel</CommandType><CommandArg><V>"
"R0NNNC5Vc2VyU2NoZW1lLnN1Ym1vZGVsLmluZm8=</V><V></V><V>-1</V></CommandArg></AArg>",
"AUserToken={UserToken}",
END_ARGUMENTS,
BEGIN_RESULT,
END_RESULT,
LAST);
其中,红色字体<V></V>之间的就是各个参数,主要是这里的参数顺序反了,
只是一个登陆操作就调用了6个类似的函数,目前可以可以暂时手工修改参数的先后顺序。
要是再做些什么操作,函数那么多,这个参数的顺序问题改怎么办呢?
麻烦大侠指教!
[ 本帖最后由 renf 于 2008-9-22 10:57 编辑 ] 写一点函数不就可以反转过来了吗?
回复 3# 的帖子
本人新学,刚刚入门,还没写过函数,不知该如何下手,自定义函数,编译成dll,然后再调用dll?还是直接写C的代码就行?
再问一个问题:
如果想调用delphi的函数,是不是也要编译成dll文件?
页:
[1]