51Testing软件测试论坛

标题: 有个比较简单的问题 [打印本页]

作者: picture    时间: 2006-10-17 17:58
标题: 有个比较简单的问题
我要做一个判断,先是看一个按纽是否存在,如果存在就点击他
判断脚本我是这样写的
if(obj_exists("virtual_push_button_看牌",4)==E_OK)
    {  report_msg("found success"); }
   else
      {  report_msg("no found "); }  

按纽的GUI是这样的(我是用虚拟对象自己做的)
{
class: push_button,
virtual: TRUE,
x: 263,
y: 488,
width: 88,
height: 27,
rows: 1,
columns: 1
}


要判断的这个脚本是我用虚拟对象自己做的,这个按纽是在一个窗口里的,我查了一下TSL,好象没专门的查找一个窗口里是否有一个对象的函数,我只能用obj_exits这个,我不知道这个函数能不能直接在界面中找对象的,现在不管我怎么运行好象结果都是no found ,是不是obj_exits这个函数不能在一个界面上直接判断的? 指点一下有什么好的办法,谢谢
那个界面和按纽的情况在图上能看到

[ 本帖最后由 picture 于 2006-11-13 11:48 编辑 ]
作者: picture    时间: 2006-10-17 18:02
标题: 补充一下
那个"virtual_push_button_看牌"是界面中的 "跟注"按纽,这个我用GUI Map看过了,没错的,还有就是我后来加了
set_window("3K游戏公社", 10);这个了,但还是不行!!

[ 本帖最后由 picture 于 2006-11-13 15:22 编辑 ]
作者: picture    时间: 2006-10-18 15:33
我发现怎么论坛里劲是些贴资料的东西热门啊,这是论坛吗?直接弄个FTP不就行了,希望有能力的人出来解决一点问题啊,我这个问题应该不是很难的,大家讨论一下啊
作者: picture    时间: 2006-10-19 11:06
我总结一下我的问题,
  在winrunner里,如何判断某一class:win的窗口里的一个虚拟对象是否存在,有没有专门的函数?或是有没有办法解决用别的办法.
  那位达人帮忙来解决一下啊
作者: 生如火花    时间: 2006-10-19 11:33
gui_exist对虚拟控件检查并不能保证稳定,建议不妨使用位图检查
作者: picture    时间: 2006-10-20 09:54
谢谢火花,不过 其实这个我前面想到过,现在只能拿图片检查点来做,不过我还有一个问题
我现在的程序是这样的,我的目的是在一个窗口中不断的去检查是否有一个虚拟对象的按纽,如果有就点这个按纽,如果没就再去去判断这个窗口是否有这个按牛,总之就是为了能让脚本不断的在窗口有这个按纽的情况下去点它,有什么好的办法类似与GOTO的语句吗在TSL中,我现在每次用一个IF去做检查好象不太合理(虽然我的目的也达到了)TSL中有没有在我else{ 没找到 } 后能再去回到前面的IF判断的?
  斑竹知道的指点一下,再次感谢
  for(i=0;i<=100;i++)
{
set_window("3K游戏公社",4);
if(win_check_bitmap("3K游戏公社", "Img2", 1, 261, 513, 38, 13)==E_OK)
   { report_msg("按纽存在");
     button_press("virtual_push_button_看牌");  }
   else
     {  report_msg("按纽不存在");  }
        }

[ 本帖最后由 picture 于 2006-11-13 15:23 编辑 ]




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