在主脚本中调用子脚本,子脚本中实现对传入值的加、减、乘、除运算并返回结果。
实现方法有两种,一种是写一个函数放在编译模块中,在主脚本中加载编译模块,调用函数。另一种是在脚本中定义参数,通过脚本传参。
主脚本"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;
}