51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2069|回复: 3
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-22 10:27:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我录制我们公司的软件,C/S架构,webservice协议,
录制一段输入用户名、密码,登陆服务器端的脚本,
结果发现回放的时候报错,最后的原因找到了:只要把函数的参数的顺序反过来就可以回放成功了,
要解决这个问题,开发说你可以找找软件中有没有设置stdcall的地方,
结果我没找到,
哪位大侠也遇到了同样的问题?是怎么解决的?麻烦指点一下?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-9-22 12:44:47 | 只看该作者
写一点函数不就可以反转过来了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-9-22 12:59:30 | 只看该作者

回复 3# 的帖子

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

再问一个问题:
如果想调用delphi的函数,是不是也要编译成dll文件?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-17 02:31 , Processed in 0.085770 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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