成长是一个过程,在这里留下我走过的每一个足迹。

参数传递

上一篇 / 下一篇  2006-12-29 14:40:05 / 个人分类:winrunner 学习笔记

在主脚本中调用子脚本,子脚本中实现对传入值的加、减、乘、除运算并返回结果。

实现方法有两种,一种是写一个函数放在编译模块中,在主脚本中加载编译模块,调用函数。另一种是在脚本中定义参数,通过脚本传参。

主脚本"E:\\自动化测试\\练习\\122801main",子脚本"E:\\自动化测试\\练习\\122801",lib脚本"e:\\自动化测试\\练习\\lib"

我现在用的WR版本是7.0,在test properties中只能添加传入参数,不能添加传出参数。8.2版可添加传入与传出的参数。

具体实现如下:

方法一:

脚本122801main

#load("E:\\\\自动化测试\\\\练习\\\\lib");
call "E:\\\\自动化测试
\\\\练习\\\\122801"(10,2,jia,jian,cheng,chu);#参数写完整
#fun1(10,2,jia,jian,cheng,chu);
report_msg(jia);
report_msg(jian);
report_msg(cheng);
report_msg(chu);

脚本122801:(在test properties中设置脚本的参数为x,y)

public function fun1( in x,in y ,out jia,out jian,out cheng,out chu)
 {  
 jia=x+y;
 jian=x-y;
 cheng=x*y;
 chu=x/y;
 }

方法二:

122801main脚本修改如下:

load("E:\\\\自动化测试\\\\练习\\\\lib");#加载编译模块
# call "E:\\\\自动化测试
\\\\练习\\\\122801"();
fun1(10,2,jia,jian,cheng,chu);#调用函数,参数写完整
report_msg(jia);
report_msg(jian);
report_msg(cheng);
report_msg(chu);

脚本lib : (test type 定义为 complied module

public function fun1(in x,in y,out jia,out jian, out cheng,out chu)
               
{       

        jia= x + y;
        jian =x-y;
        cheng = x *y;
        chu = x/y;

}


TAG: winrunner 学习笔记

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2020-05-23  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 6797
  • 日志数: 16
  • 建立时间: 2006-12-06
  • 更新时间: 2007-09-12

RSS订阅

Open Toolbar