51Testing软件测试论坛
标题:
探讨vu中的datapool_value()!
[打印本页]
作者:
jackie_G
时间:
2004-5-14 16:53
标题:
探讨vu中的datapool_value()!
各位好!我在用rational的robot做性能测试!
开发工具是:VB(客户端)./C#(中间层)./SQLServer2000(数据库)
在录制的脚本中,我需要调用数据池里的内容!
在取值时,直接用datapool_value()时完好的,如:
RequestType="Open" SubClassId="11787" ObjectType="6360" ObjectId=""+datapool_value(DP2,"ObjectId")+"" RevisionId="0 SmartRule=""
但是,我想先给一个变量(dp_value2)赋值为datapool_value(DP2,"ObjectId"),
即dp_value2 = datapool_value(DP2,"ObjectId");
然后在需要取值的地方直接用那个变量(dp_value2),这样会简单一点点,呵呵!
可是,遇到如下问题:一旦这样赋值就会编译失败!
请问各位大哥,改如何解决呀?
[ Last edited by jackie_G on 2004-5-14 at 17:03 ]
作者:
pcl2004_27
时间:
2004-5-15 22:03
蝈蝈,其实在你的描述中没有把错误描述清楚。
vu脚本录制成功后脚本中的所有变量都是没有经过声明的,你可你仔细看一下
push Timeout_scale = 200;
push Think_def = "LR";
Min_tmout = 120000;
Timeout_val = Min_tmout;
DP1 = datapool_open("Manual");
datapool_fetch(DP1);
以上为录制成功的脚本代码片断,这里dp1没有经过声明
假设我没有猜错的情况下,你加入dp_value2 = datapool_value(DP2,"ObjectId")代码后,错误提示为类似
Manual.s(53) Error: [15.3.5.35]: parse error
我同样同样按照你的思路做了一个脚本,其中脚本错误如上。
这是因为你的惯性思维造成以上错误,错误的原因:
变量没有声明
你在脚本中声明
string dp_value2;
这个错误就消失无影无踪了
作者:
jackie_G
时间:
2004-5-17 16:35
标题:
谢谢,呵呵!我放错地方了!
呵呵,老大,我试过那种定义的!按照以前的经验,觉得声明变量应该放在函数中!我就把它放在include的里面了!所以每次都错,经你一说,我觉得应该放到外面试试,呵呵,就成了!!!
看来感觉有时是靠不住的,以后还是要多试,多练才行呀!谢谢你!!!
作者:
pcl2004_27
时间:
2004-5-17 17:20
:
希望你有更大的进步
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2