bjballoonfish 发表于 2006-4-5 16:16:03

向各位前辈请教调用自定义函数的方法~~谢谢了~

随便写的添加IP
例如:
function RndIP()
{
        sum = = int (rand()*3) & int (rand()*6) & int (rand()*6); #为了取随机值255,貌似方法很笨,可我C就着水平……^_^
}
#下面不知道具体怎么调用 命为RndNumB()的函数,请前辈指教 谢谢~
function SumIP()   ←#请问括号内用加变量类型吗?例如:function SumIP(string sumIP)
{
    貌似很累~~4个255凑成一个IP……
        sumIP = 调用"RndNumB()" & "." & "RndNumB()" & "." & "RndNumB()" & "." & "RndNumB()";
}

#还有请问直接调用函数输入到table里 是这样吗?
win_set_val_row(table,table_Row,"IP",load sumIP())

如果可以请帮忙随便写个调用函数的例子,让偶学习学习~~谢谢大家了

最后还要请问大家我装了VB的插件,就是可以使用VB-S的语言了吗?还是能调用VB的模块函数呀?

谢谢大家的回答~~!!!

生如火花 发表于 2006-4-5 17:02:18

public a,b,x,y;
public function fun1()
{
x=a+b;
}
public function fun2()
{
fun1();
y=x*a;
}
a=4;
b=5;
fun2();
pause (y);
这样写定义函数时a,b的值已经传入函数并执行一次了。

生如火花 发表于 2006-4-6 10:14:00

把这段
public a,b,x,y;
public function fun1()
{
x=a+b;
}
public function fun2()
{
fun1();
y=x*a;
}
保存为一个脚本,在其他脚本里用call或者call_close调用就行了,这样不会有初始化函数导致变量变化的情况

iyaw 发表于 2006-4-12 18:27:02

不是很明白, 在其它脚本里应该怎么样去call 它呢?
我把
public a,b,x,y;
public function fun1()
{
x=a+b;
}
public function fun2()
{
fun1();
y=x*a;
}
保存为一个脚本,名为fun, 放在wr的search path for test路径里
再把
public a,b,x,y;
a=4;
b=5;
fun2();

pause (y);
保存为caller,运行时显示test not found in the search path
在caller里改成
call fun2();
也不行,版主能不能再解释一下? 谢谢了.

生如火花 发表于 2006-4-13 09:22:09

举个例子:被调用脚本是function2
call "D:\\testscript\\function2"();
fun2();
pause (y);

tianyu124 发表于 2006-4-13 10:20:07

我试了一下,可以用的,又学到了新东西,多谢生如火化~~

tianyu124 发表于 2006-4-13 10:35:32

多谢生如火花前辈(sorry,刚才字打错了)

iyaw 发表于 2006-4-13 10:36:56

明白了.谢谢生如火花版主
再请问,能不能把这些public的function放到一个外部文件里去, 就象QTP里的cbs一样,可以通过将其放到搜索径里去,直接调用这些函数,而不需要写成一个脚本,然后先call这个脚本,之后才能调用这个函数呢?这样是不是有点麻烦?

生如火花 发表于 2006-4-13 17:02:37

你甚至可以把他放到WR的启动脚本里的,WR启动时都会启动一些脚本,在这些脚本里call那就是可以直接使用的函数了,不过出于性能方面的考虑并不推荐这样做。

iyaw 发表于 2006-4-14 18:26:15

谢谢,我的目的是放一些写log的函数.应该不会太大.

以前用report_msg来报告信息,导致运行整个项目的测试case里, 测试结果基本不具备可读性.

李文 发表于 2006-4-21 17:40:29

把保存public function fun1()的脚本设在setting中设成Compiled形式,把脚本保存为a
然后在需要的地方先load(a的绝对地址)
用的时候直接写fun1就行了
页: [1]
查看完整版本: 向各位前辈请教调用自定义函数的方法~~谢谢了~