noall 发表于 2006-3-30 17:55:20

用 Call调用其它的模块时 其中的 tl_step中的内容.为什么没有在报告中输出呢?

用Call调用某一模块时..

    该模块内有 tl_step的内容进行输入,,,


但为什么没有在报告中输出.....

shyfish 发表于 2006-3-30 19:19:56

把语句贴出来看看

noall 发表于 2006-3-31 10:41:09

如果是独立运行就没有问题

call "F:\QDTEST\MODULE\cltong"();

cltong为下面的内容...

# 未命名工程2
        set_window ("未命名工程2", 0);
        #选择定额
        obj_mouse_click ("TSelfAdvStringGrid", 344, 46, LEFT);
       
# 未命名工程2
        set_window ("未命名工程2", 2);
        #点砼换算按妞
        obj_mouse_click ("TPanel_19", 386, 12, LEFT);


# 砼换算
        set_window ("砼换算", 3);
        button_set ("C25", ON);

        obj_get_text("TListBox", textH, 63, 3, 81, 12);        # C25
       
        if (textH="C25")
                tl_step("砼换算正确",0,"");
        else
                tl_step("砼换算错误C25",1,"");               

# 砼换算

        obj_mouse_click ("确定", 26, 9, LEFT);


# 未命名工程2
        set_window ("未命名工程2", 3);
       
        #材料汇总
        obj_mouse_click ("TPageControl_1", 242, 12, LEFT);
        wait(2);#等待汇总结束


        obj_get_text("TSelfAdvStringGrid_3", Adv3text, 41, 113, 139, 133);        # 570100100159001
        if (Adv3text="570100100159001")
                tl_step("材料换算后编号错误"Adv3text,1,"");

# 未命名工程2
        set_window ("未命名工程2", 3);
        obj_mouse_click ("TSelfAdvStringGrid_3", 101, 243, LEFT);

       
        #工程量输入        注:以下二步 才能实现 切换到工程量输入       
        obj_mouse_click ("TPageControl", 86, 11, LEFT);       
        obj_mouse_click ("TPageControl_1", 86, 11, LEFT);
       
# 未命名工程2
        set_window ("未命名工程2", 1);

        obj_mouse_click ("TSelfAdvStringGrid", 254, 27, LEFT);
        obj_mouse_click ("TSelfAdvStringGrid", 259, 48, LEFT);

       
        #取换算后材料编辑
        obj_get_text("TSelfAdvStringGrid_7", textS, 199, 68, 219, 82);        # C25
       
        if (textH != textS)
                tl_step("砼换算错误C25",1,"");
# 晨曦工程清单计价系统 - [未命名工程2]

        win_activate ("晨曦工程清单计价系统 - [未命名工程2]");
                               

# 未命名工程2
        set_window("未命名工程2", 5);

shyfish 发表于 2006-3-31 19:38:03

# 未命名工程2
      set_window ("未命名工程2", 3);
      
      #材料汇总
      obj_mouse_click ("TPageControl_1", 242, 12, LEFT);
      wait(2);#等待汇总结束


      obj_get_text("TSelfAdvStringGrid_3", Adv3text, 41, 113, 139, 133);      # 570100100159001
      if (Adv3text="570100100159001")
                tl_step("材料换算后编号错误"Adv3text,1,"");

# 未命名工程2
      set_window ("未命名工程2", 3);
      obj_mouse_click ("TSelfAdvStringGrid_3", 101, 243, LEFT);

这句是不是写错了?

shyfish 发表于 2006-3-31 19:40:15

tl_step("材料换算后编号错误",1, Adv3text);

noall 发表于 2006-4-2 10:42:23

还是一样的...

都改了...但在报告中没有相关信息输出...

只是那个模块有红色显示:fail

但如果是单独运行就可以看到输出....

noall 发表于 2006-4-2 11:10:59

我知道了....

用Gerenal options中使用report view 用unified 模式就可以看到了...

谢谢!!!shyfish !

能告诉你的msn或QQ号吗???

joyceclack 发表于 2006-8-10 17:04:47

具体什么操作,我还不知道啊。MM?

紫罗兰 发表于 2006-8-10 18:03:46

在tl_step中输出变量的值,改成这样就可以输出了
tl_step("材料换算后编号错误"&Adv3text,1,"");
上面那段代码,if语句有问题吧,成赋值了
页: [1]
查看完整版本: 用 Call调用其它的模块时 其中的 tl_step中的内容.为什么没有在报告中输出呢?