51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3848|回复: 10
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 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的模块函数呀?

谢谢大家的回答~~!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 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的值已经传入函数并执行一次了。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 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调用就行了,这样不会有初始化函数导致变量变化的情况
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 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();
也不行,版主能不能再解释一下? 谢谢了.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-4-13 09:22:09 | 只看该作者
举个例子:被调用脚本是function2
call "D:\\testscript\\function2"();
fun2();
pause (y);
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-4-13 10:20:07 | 只看该作者
我试了一下,可以用的,又学到了新东西,多谢生如火化~~
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-4-13 10:35:32 | 只看该作者
多谢生如火花前辈(sorry,刚才字打错了)
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-4-13 10:36:56 | 只看该作者
明白了.谢谢生如火花版主
再请问,能不能把这些public的function放到一个外部文件里去, 就象QTP里的cbs一样,可以通过将其放到搜索径里去,直接调用这些函数,而不需要写成一个脚本,然后先call这个脚本,之后才能调用这个函数呢?这样是不是有点麻烦?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-4-13 17:02:37 | 只看该作者
你甚至可以把他放到WR的启动脚本里的,WR启动时都会启动一些脚本,在这些脚本里call那就是可以直接使用的函数了,不过出于性能方面的考虑并不推荐这样做。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-4-14 18:26:15 | 只看该作者
谢谢,我的目的是放一些写log的函数.应该不会太大.

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

使用道具 举报

该用户从未签到

11#
发表于 2006-4-21 17:40:29 | 只看该作者
把保存public function fun1()的脚本设在setting中设成Compiled形式,把脚本保存为a
然后在需要的地方先load(a的绝对地址)
用的时候直接写fun1就行了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-26 00:38 , Processed in 0.072032 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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