为什么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. 。。。。。。
这自己就能看出来吧,你路径都不对,怎么可能不出错。
GUI_load("d:\\flight4a.gui")
如果你的flight4a.gui放在d:下的话。
不是这个原因吧
路径的写法没有错,.\\是相对路径,表示测试脚本所在的当前目录.现在感觉可能是只有初次运行测试脚本,且被测的窗体中的对象没有被该GUI学习到的情况才能加载.现在提示的意思是,该窗体上的对象已经在GUI map中存在了.所以不能再被加上去了.不知理解得对不对. 我觉得也是.你先在GUI EDIT MAP把它CLOSE,然后再加载!试一下
[ Last edited by QA_BAY on 2004-11-17 at 16:20 ]
解决了,:)
确定如此,把GUI EDIT MAP中的GUI文件关掉后,就PASS了.谢谢. e....我不知道这么用的,我的GUI都放在一个文件夹里用。 也碰到过这种问题:是因为临时GUI<L0 temporary>里面已经有这个obj了,所以没办法再加载。把temporary里面的删除就可以了
页:
[1]