51Testing软件测试论坛

标题: 关于 win_close()函数 [打印本页]

作者: picture    时间: 2006-10-13 16:22
标题: 关于 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 编辑 ]
作者: piao_604    时间: 2006-10-13 17:24
我试了试,没有问题,可以先录入打开该窗口的脚本,然后再关闭该窗口,看这样会不会有问题了
作者: picture    时间: 2006-10-16 10:33
二楼的看看我帖出来的图吧!这各windows窗口和一般的有点区别的,我上面这个脚本用一般的windows自己带的窗口试过程序可以运行,结果也正确,但这个公司开发的游戏登录界面就不行了,win_close这个函数就是关不了图中的这个登录界面,是不是这个窗口本身的问题啊?那位有什么好的解决办法啊?

[ 本帖最后由 picture 于 2006-11-13 11:49 编辑 ]
作者: picture    时间: 2006-10-19 11:00
win_open能直接打开一个窗口吗?win_open("login")这个脚本能直接运行有效果吗?好象不行吧,winrunner怎么知道那里去打开这个窗口啊?
作者: 生如火花    时间: 2006-10-19 11:37
set_window和win_active可以把你已经打开的窗口置在桌面顶端,win_close一般情况下可以关闭窗口,但你的程序如果不允许这个窗口关闭,比如禁止了关闭的功能,那WR应该也是关闭不了
作者: kali    时间: 2006-10-19 16:41
set_window ("Login");
t1=obj_mouse_click ("0.退出", 20, 11, LEFT);
if(t1!=E_OK)
    report_msg("窗口存在");
else
      report_msg("窗口不存在");

可以试一下把你的脚本修改成这样,我这边试用是可以
作者: picture    时间: 2006-10-19 17:47
标题: 谢谢二位
其实我首先用的就是button_press这个函数去关这个窗口的,但我是一个N多的循环,所以在中间有的时候点击的那个退出没反映,然后我才想到用win_close()这个函数的,
这里还想问一下button_press和obj_mouse_click有什么区别吗?从实际操作上来说都是点击一个对象是吗?

,再次感谢二位




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