关于 win_close()函数
我的GUI的名字是Login物理的描述是
{
class: window,
label: Login,
MSW_class: "#32770"
}
我使用
win_close("Login");
if(win_exists("Login",4)==E_OK)
{ report_msg("窗口存在");}
else
{ report_msg("窗口不存在");}
这个脚本我运行了窗口还是存在,并且测试报告结果是'窗口存在'
那就是说win_close没有关闭login这个窗口
这个窗口的的图片我帖出来
是不是由于这个login不是一个标准的窗口啊!
有没有别的TLS函数能强行结束一个应用程序的啊先谢谢了
[ 本帖最后由 picture 于 2006-11-13 11:49 编辑 ] 我试了试,没有问题,可以先录入打开该窗口的脚本,然后再关闭该窗口,看这样会不会有问题了 二楼的看看我帖出来的图吧!这各windows窗口和一般的有点区别的,我上面这个脚本用一般的windows自己带的窗口试过程序可以运行,结果也正确,但这个公司开发的游戏登录界面就不行了,win_close这个函数就是关不了图中的这个登录界面,是不是这个窗口本身的问题啊?那位有什么好的解决办法啊?
[ 本帖最后由 picture 于 2006-11-13 11:49 编辑 ] win_open能直接打开一个窗口吗?win_open("login")这个脚本能直接运行有效果吗?好象不行吧,winrunner怎么知道那里去打开这个窗口啊? set_window和win_active可以把你已经打开的窗口置在桌面顶端,win_close一般情况下可以关闭窗口,但你的程序如果不允许这个窗口关闭,比如禁止了关闭的功能,那WR应该也是关闭不了 set_window ("Login");
t1=obj_mouse_click ("0.退出", 20, 11, LEFT);
if(t1!=E_OK)
report_msg("窗口存在");
else
report_msg("窗口不存在");
可以试一下把你的脚本修改成这样,我这边试用是可以
谢谢二位
其实我首先用的就是button_press这个函数去关这个窗口的,但我是一个N多的循环,所以在中间有的时候点击的那个退出没反映,然后我才想到用win_close()这个函数的,这里还想问一下button_press和obj_mouse_click有什么区别吗?从实际操作上来说都是点击一个对象是吗?
,再次感谢二位
页:
[1]