51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3591|回复: 6
打印 上一主题 下一主题

为什么GUI文件不能被加载?谢谢了

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-11-17 15:13:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在按照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.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2004-11-17 15:28:17 | 只看该作者
。。。。。。
这自己就能看出来吧,你路径都不对,怎么可能不出错。
GUI_load("d:\\flight4a.gui")
如果你的flight4a.gui放在d:下的话。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2004-11-17 15:51:16 | 只看该作者

不是这个原因吧

路径的写法没有错,.\\是相对路径,表示测试脚本所在的当前目录.现在感觉可能是只有初次运行测试脚本,且被测的窗体中的对象没有被该GUI学习到的情况才能加载.现在提示的意思是,该窗体上的对象已经在GUI map中存在了.所以不能再被加上去了.
不知理解得对不对.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2004-11-17 16:17:40 | 只看该作者
我觉得也是.你先在GUI EDIT MAP把它CLOSE,然后再加载!试一下

[ Last edited by QA_BAY on 2004-11-17 at 16:20 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2004-11-17 16:29:25 | 只看该作者

解决了,:)

确定如此,把GUI EDIT MAP中的GUI文件关掉后,就PASS了.谢谢.
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2004-11-17 17:15:06 | 只看该作者
e....我不知道这么用的,我的GUI都放在一个文件夹里用。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2004-11-17 18:06:09 | 只看该作者
也碰到过这种问题:
是因为临时GUI<L0 temporary>里面已经有这个obj了,所以没办法再加载。把temporary里面的删除就可以了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-13 15:12 , Processed in 0.083481 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表