willcheung 发表于 2005-1-20 17:31:29

请教问题(QA_bay一定要进来看一下!)

问题1:
   我侧的软件有一个隐藏的窗体,执行某些操作后它就会弹出,弹出后我执行时就找不到原来窗口中的那个控件了,我能不能加一个SET_WINDOW()来激活我要操作的窗体呢?
*********************************************************
问题2:
   请看如下TSL:

# 请选择下一步操作
set_window ("请选择下一步操作", 2);
#check"是"and"否"button*********************************
    button_check_info("是(Y)","enabled",1);
    button_check_info("否(N)","enabled",1);
#check toolbar bitmap*********************************
   set_window("品茗脚手架智能计算软件 - ", 1);
    obj_check_bitmap("标准", "Img1", 1);
    set_window("请选择下一步操作");
    button_press ("取消");

执行到button_press ("取消");时提示找不到取消按钮(在我的GUI MAP中它是存在的)
当我将图片插入点去掉后就能找到了,脚本如下:
# 请选择下一步操作
set_window ("请选择下一步操作", 2);
#check"是"and"否"button*********************************
    button_check_info("是(Y)","enabled",1);
    button_check_info("否(N)","enabled",1);
#check toolbar bitmap*********************************
#    set_window("品茗脚手架智能计算软件 - ", 1);
#    obj_check_bitmap("标准", "Img1", 1);
#    set_window("请选择下一步操作");
button_press ("取消");

请高手指点!!!!!!!!!

QA_BAY 发表于 2005-1-20 20:36:15

你试一下加入这个看行不行
win_activate("请选择下一步操作");----激活一个窗口
如果不行你在插入点后面加入
WAIT(3);
win_activate("请选择下一步操作");

QA_BAY 发表于 2005-1-20 20:40:03

或者你可以在这个程序后面加入
set_window ("请选择下一步操作", 2);
#check"是"and"否"button*********************************
    button_check_info("是(Y)","enabled",1);
    button_check_info("否(N)","enabled",1);
#check toolbar bitmap*********************************
#    set_window("品茗脚手架智能计算软件 - ", 1);
#    obj_check_bitmap("标准", "Img1", 1);
if ((win_exists ("("请选择下一步操作") == E_OK))
      win_activate("请选择下一步操作");
else
        report_msg("这个窗口没有激活");

生如火花 发表于 2005-1-20 22:03:05

关键是弹出后你要操作的窗口能不能在最顶端,能的话,一个set_window就可以实现,如果弹出的窗口会保持在顶端,则应该想办法关掉这个窗口了。

willcheung 发表于 2005-1-21 09:44:02

这几种方法都不行啊,
”请选泽下一步操作“是一个弹出式窗口,我要在这个窗口弹出后检查主窗口中工具栏某些功能是否灰掉,我就插入了一个bitmap point
检查工具栏的bitmap时,激活了主窗口“品茗脚手架智能计算软件 - ", ,此时“请选泽下一步操作“跑到后面去了,这时虽然用win_activate("请选择下一步操作")激活这个弹出窗口,但wr还是提示找不到取消按钮,郁闷阿!!

生如火花 发表于 2005-1-21 10:24:47

解决方法一:叫你们的开发做外挂程序使它保持在顶端
解决方法二:WR不能保证所有功能都实现自动化测试,所以用手工代替这一步

willcheung 发表于 2005-1-21 12:58:55

看样子我能手工代替这里这一步了,真诚的谢谢QA_BAY and 生如火花!!

pcl2004_27 发表于 2005-1-22 01:21:28

问题一
在脚本中调用api函数
关闭弹出窗口!激活你要的活动窗口

问题二
1.可以产生问题的原因是脚本运行太快窗口还没有显示,插入一个同步点或者延时试验一下
2.也可能产生的原因是脚本运行过程中当验证图像验证点的时候,活动窗体发生变化,需要你再设置这个窗体为活动窗体
页: [1]
查看完整版本: 请教问题(QA_bay一定要进来看一下!)