51Testing软件测试论坛

标题: 请问怎么参数化? [打印本页]

作者: cococat    时间: 2006-4-19 16:27
标题: 请问怎么参数化?
第一次用它,以前用过QALOAD,参数化过程是:
int a,b;
a=VAR(1); //表示用的数参数文件(不必引入文件名,已经配置的了)的第一列
b=VAR(2); //第二列

但我在lr里,却发现:
int a,b;
a=10;
b=20;
参数化后(鼠标右键引入的):
a=<Parameter1>;
b=<Parameter1>;//需要参数文件的名字
用这<>括起来,编译也说错啊,后来改为:a='<Parameter1>' 才通过,但好象值不正确,而且
不知道怎么 引入Parameter1的第一列和第二列,我在Parameter List界面配置时,发现是可以选择select column的,但是我把by name,by number选了却发现在代码里
仍然显示的是a=<Parameter1>;b=<Parameter1>;这是怎么回事?请教!

[ 本帖最后由 cococat 于 2006-4-19 16:31 编辑 ]
作者: cococat    时间: 2006-4-19 18:04
太简单了吗?可我是真的不会啊,比如下面这个怎么参数化:
char* str;
char sql[200];
str="select * from student where student_id=";
strcpy(sql,str);
str="30";//我要把这个30做成变量应该怎么写啊?
strcat(sql,str);
lr_output_message("%s",sql);

是这样吗?str="<NewParam>"
不过运行怎么输出的是:
select * from student where student_id=<NewParam>
是否只有在Controler里运行才会输出真正的值?

[ 本帖最后由 cococat 于 2006-4-19 18:10 编辑 ]
作者: cococat    时间: 2006-4-19 18:12
但我要取NewParam.dat文件里的第二列要怎么写呢?请教!
作者: pcl2004_27    时间: 2006-4-20 00:53
lr_eval_string(参数文件)
这个是你需要的

读取参数文件中的数据
作者: cococat    时间: 2006-4-20 08:47
我明白了:
char* str;
char sql[200];
str="select * from student where student_id=";
strcpy(sql,str);
str="<NewParam>";//
strcat(sql,str);
lr_output_message("%s",lr_eval_string(sql));
也就是说参数化是<参数文件名>这样的形式,而要读取第几列,就在参数化那个界面选定
但还有一个问题,就是要参数花的是数字时:
int a;
a=<NewParam>;//代替a=30
为什么会编译错误?应该怎样?

[ 本帖最后由 cococat 于 2006-4-20 08:54 编辑 ]
作者: cococat    时间: 2006-4-20 09:02
另:
为什么我 输入\,显示的却是¥?
作者: Zee    时间: 2006-4-20 09:25
显示这样也能正常通过。
作者: cococat    时间: 2006-4-20 10:41
还是不明白:
int a;
a=<NewParam>;
这样为什么不行?都没显示变红,请问怎么弄?
这个问题怎么没人回答?

[ 本帖最后由 cococat 于 2006-4-22 12:53 编辑 ]
作者: cococat    时间: 2006-4-21 13:19
没人帮我吗?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2