51Testing软件测试论坛

标题: 为什么GUI文件不能被加载?谢谢了 [打印本页]

作者: jinxialiu    时间: 2004-11-17 15:13
标题: 为什么GUI文件不能被加载?谢谢了
在按照WR7.6的手册做完实验后,自己随便做了录了一个小例子,重点在练加载GUI文件,为什么会出GUI文件加载不上的错呢.

脚本如下:
#log gui file
# Flight Reservation

        if(GUI_load(".\\flight4a.gui")!=0)
        {
                report_msg("DataCheck:Can't load .\\flight4a.gui");
                texit;
        }
# Check windows exists, if don't exist,call login to open it.
# Flight Reservation
        if (win_exists("Flight Reservation")!=E_OK){
                pause("Windows Flight Reservation don't exist");
                texit;       
        }
# input error month
        win_activate ("Flight Reservation");
        set_window ("Flight Reservation", 1);
        obj_mouse_click ("Button_4", 17, 14, LEFT);
        obj_type ("MSMaskWndClass","132204");
        if(static_check_info("MSMaskWndClass","label","Invalid month Entered The month must be greater than 01 and less than 12.")!=E_OK)
        {
                report_msg("DateCheck:月份输入错误提示不对!");
        }
        #button_press("确定");
       
        list_select_item ("Fly From:", "Frankfurt");  # Item Number 1;
        list_select_item ("Fly To:", "Los Angeles");  # Item Number 2;
        obj_mouse_click ("FLIGHT", 35, 41, LEFT);
       

# Flights Table
        set_window ("Flights Table", 1);
        button_press ("OK");

# Flight Reservation
        set_window ("Flight Reservation", 2);
        edit_set ("Name:", "ddd");
        button_set ("First", ON);
        button_press ("Insert Order");
        obj_wait_bitmap("Insert Done...", "Img1", 10);
# close gui file
        GUI_close(".\\flight4a.gui");

运行时,弹出对话框,信息如下。
The file ".\\flight4a.gui" cannot be loaded.
The window "<No title>" already exists in rhe GUI map.
作者: 生如火花    时间: 2004-11-17 15:28
。。。。。。
这自己就能看出来吧,你路径都不对,怎么可能不出错。
GUI_load("d:\\flight4a.gui")
如果你的flight4a.gui放在d:下的话。
作者: jinxialiu    时间: 2004-11-17 15:51
标题: 不是这个原因吧
路径的写法没有错,.\\是相对路径,表示测试脚本所在的当前目录.现在感觉可能是只有初次运行测试脚本,且被测的窗体中的对象没有被该GUI学习到的情况才能加载.现在提示的意思是,该窗体上的对象已经在GUI map中存在了.所以不能再被加上去了.
不知理解得对不对.
作者: QA_BAY    时间: 2004-11-17 16:17
我觉得也是.你先在GUI EDIT MAP把它CLOSE,然后再加载!试一下

[ Last edited by QA_BAY on 2004-11-17 at 16:20 ]
作者: jinxialiu    时间: 2004-11-17 16:29
标题: 解决了,:)
确定如此,把GUI EDIT MAP中的GUI文件关掉后,就PASS了.谢谢.
作者: 生如火花    时间: 2004-11-17 17:15
e....我不知道这么用的,我的GUI都放在一个文件夹里用。
作者: shyfish    时间: 2004-11-17 18:06
也碰到过这种问题:
是因为临时GUI<L0 temporary>里面已经有这个obj了,所以没办法再加载。把temporary里面的删除就可以了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2