renf 发表于 2008-9-22 10:27:25

录制脚本,回放时,发现函数的参数的顺序都反了

我录制我们公司的软件,C/S架构,webservice协议,
录制一段输入用户名、密码,登陆服务器端的脚本,
结果发现回放的时候报错,最后的原因找到了:只要把函数的参数的顺序反过来就可以回放成功了,
要解决这个问题,开发说你可以找找软件中有没有设置stdcall的地方,
结果我没找到,
哪位大侠也遇到了同样的问题?是怎么解决的?麻烦指点一下?

renf 发表于 2008-9-22 10:53:32

脚本如下:
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 编辑 ]

Zee 发表于 2008-9-22 12:44:47

写一点函数不就可以反转过来了吗?

renf 发表于 2008-9-22 12:59:30

回复 3# 的帖子

本人新学,刚刚入门,还没写过函数,不知该如何下手,自定义函数,编译成dll,然后再调用dll?
还是直接写C的代码就行?

再问一个问题:
如果想调用delphi的函数,是不是也要编译成dll文件?
页: [1]
查看完整版本: 录制脚本,回放时,发现函数的参数的顺序都反了