|
5#
楼主 |
发表于 2006-11-20 10:13:27
|
只看该作者
今天又试验了一下,发现问题所在了。我试验的程序就是WR8.2里自带的例子程序flight4a,先把我的脚本贴出来大家看一下吧:
主脚本:main
GUI_close_all();
if(GUI_load(".\\flight gui.gui")!=0)
{
report_msg("gui load error");
}
else
{
report_msg("gui load ok");
}
if(invoke_application("D:\\Program Files\\Mercury Interactive\\WinRunner\\samples\\flight\\app\\flight4a.exe","","",SW_SHOW)!=0)
{
report_msg("app start error");
}
else
{
report_msg("app start ok");
}
call ".\\flight"();
被调用的脚本:flight
# Login
set_window ("Login", 8);
edit_set ("Agent Name:", "mercury");
password_edit_set("Password:", "kzptnyoslzjsaz");
button_press ("OK");
# Flight Reservation
set_window ("Flight Reservation", 7);
edit_set ("Date of Flight:", "11/25/06");
list_select_item ("Fly From:", "Denver"); # Item Number 0;
list_select_item ("Fly To:", "Los Angeles"); # Item Number 2;
obj_mouse_click ("FLIGHT", 34, 25, LEFT);
# Flights Table
set_window ("Flights Table", 2);
list_select_item ("Flight", "4725 DEN 07:45 AM LAX 08:43 AM USA $127.20"); # Item Number 1;
button_press ("OK");
# Flight Reservation
set_window ("Flight Reservation", 5);
edit_set ("Name:", "yangmh");
edit_set ("Tickets:", "2");
button_press ("Insert Order");
obj_check_bitmap("Insert Done...", "Img1", 100);
当我录制完这段程序后回放仍然提示找不到预期图片,check等待时间也设置的足够长。后来我查看截图在文件夹里保存的路径,发现main和flight两个脚本文件夹下都有exp\flight文件夹,但是只有flight的exp\flight下面有img1,于是我想是不是因为程序在这里检查去main\exp\flight下搜索了呢?我把img1复制到main\exp\flight\下再次运行脚本通过。
问题算是解决了,但我不知道为什么在执行flight脚本的时候程序不是找该脚本下的exp文件夹,反而去找主脚本的exp,是不是我应该载哪里设置一下? |
|