wonew1228 发表于 2006-12-31 14:33:38

高手快进!急!我在一个函数中录入了一段代码,调用回放时有问题!

我用才call 调用时到函数中就不能识别录制的代码(红色部分)
脚本一:
call "D:\\xaa\\winrunner\\zijinbijiao"();
fun1(15995770,0,96000,-5000,myFile);
call_close "D:\\xaa\\winrunner\\zijinbijiao"();

脚本2:
public function fun1(in keyong1,in baozheng1,in dingjin1,in zhangmian1,in myFile)
{
        # xxx交易系统 V2.0
        set_window ("xxx系统 V2.0 ", 1);
        obj_mouse_click ("WindowsForms10.SysTabControl32.app3", 336, 11, LEFT);
        obj_get_text("WindowsForms10.EDIT.app3", ky1);        # 15995770.81
        obj_get_text("WindowsForms10.EDIT.app3_1", dj1);        # 96000
        obj_get_text("WindowsForms10.EDIT.app3_2", bz1);        # 0
        obj_get_text("WindowsForms10.EDIT.app3_3", zm1);        # -5000
          
            其他代码
            用call调用另一个函数
            定义一个变量,比如,aaa;

}

脚本一
用 load 调用时fun1(红色部分)处,弹出错误对话框,见附件。将脚本的TEST TYPE改成compiled module后,还是一样不行的!
          static bj="D:\\xaa\\winrunner\\zijinbijiao";
         load(bj);
fun1(15995770.81,0,96000,-5000,myFile);       
unload(bj);


脚本2:
public function fun1(in keyong1,in baozheng1,in dingjin1,in zhangmian1,in myFile)
{
        # xxx交易系统 V2.0
        set_window ("xxx系统 V2.0 ", 1);
        obj_mouse_click ("WindowsForms10.SysTabControl32.app3", 336, 11, LEFT);
        obj_get_text("WindowsForms10.EDIT.app3", ky1);        # 15995770.81
        obj_get_text("WindowsForms10.EDIT.app3_1", dj1);        # 96000
        obj_get_text("WindowsForms10.EDIT.app3_2", bz1);        # 0
        obj_get_text("WindowsForms10.EDIT.app3_3", zm1);        # -5000
          
            其他代码
             用call调用另一个函数
            定义一个变量,比如,aaa;
}
除了上述错误外,在调用到变量 aaas的 是时候,老是提示syntax errorXXXX(AutoStaticPublic Extern) aaa 这四个我一个试了都是一样的提示,怎么回事啊,   各位高手给看看怎么回事啊 ?谢谢

[ 本帖最后由 wonew1228 于 2007-1-4 15:20 编辑 ]

wonew1228 发表于 2006-12-31 16:19:20

怎么没有人回答啊!帮帮忙!谢谢!祝大家元旦快乐!

wonew1228 发表于 2007-1-3 10:36:04

高手给看看啊!谢谢!

lzq123335 发表于 2007-1-3 13:25:19

你要在脚本一中加载脚本二啊
但脚本二要涌module模式
或者你试试在脚本一中 使用extern fun1(in keyong1,in baozheng1,in dingjin1,in zhangmian1,in myFile)

你的fun1最好有返回值。写函数时候尽量都有返回值

wonew1228 发表于 2007-1-4 10:34:42

还是不行啊!各位高手快说说啊

shiwomyw 发表于 2007-1-4 16:25:47

回复 #1 wonew1228 的帖子

1、你所说的不能识别脚本二中录制的代码(红色部分),是指窗体,对象等不能识别吗?是不是跟你的GUI map有关系,查一下的GUI MAP文件中是不是已经有对应的MAP文件了。
2、看你上传的图片报的错,提示找不到函数,查一下你调用的脚本路径给的对不对,或函数的名称是不是正确。
3、在你的这个函数脚本中,没有看到keyong1,baozheng1,dingjin1,zhangmain1,myfile等变量的调用,这是不是有问题啊?
public function fun1(in keyong1,in baozheng1,in dingjin1,in zhangmian1,in myFile)
{
      # xxx交易系统 V2.0
      set_window ("xxx系统 V2.0 ", 1);
      obj_mouse_click ("WindowsForms10.SysTabControl32.app3", 336, 11, LEFT);
      obj_get_text("WindowsForms10.EDIT.app3", ky1);      # 15995770.81
      obj_get_text("WindowsForms10.EDIT.app3_1", dj1);      # 96000
      obj_get_text("WindowsForms10.EDIT.app3_2", bz1);      # 0
      obj_get_text("WindowsForms10.EDIT.app3_3", zm1);      # -5000
         
            其他代码
            用call调用另一个函数
            定义一个变量,比如,aaa;

}

[ 本帖最后由 shiwomyw 于 2007-1-4 16:55 编辑 ]
页: [1]
查看完整版本: 高手快进!急!我在一个函数中录入了一段代码,调用回放时有问题!