51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3202|回复: 7
打印 上一主题 下一主题

弹出窗口判断问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-9-2 16:19:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
if (win_exists ("提示_1",1)==E_OK)
                        {
                        win_activate("提示_1");
                        set_window ("提示_1");
                        button_press ("确定");
                        }


这段代码的作用是判断"提示"的弹出窗口如果 存在,则点击弹出 窗口中的"确定",继续执行;为什么没有弹出窗口时,这一段代码的执行时间特别长,而有弹出窗口时,速度很快,是代码有问题吗,请指点.谢谢


即使关注
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-9-4 10:53:02 | 只看该作者

我来说俩句

你写的没问题.

我想你可以把等待的时间1去掉,写成if (win_exists ("提示_1")==E_OK)
                                                                  {

                                                                      ........

                                                                             }
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-9-4 14:43:53 | 只看该作者

win_activate("提示_1");
set_window ("提示_1");
中等待时间还要吗?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-9-4 16:10:51 | 只看该作者
这段代码没有问题,如果没有跳出,它是需要一个等待时间!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-9-5 09:43:32 | 只看该作者
In the following example, the sample Burger application is invoked and the Order-Entry Box window opens. The win_exists function checks if the PrintOut form of the Burger application exists. This test checks whether activating an item in the Order List opens the PrintOut form. If not, a message is written to the report.

# Call the Burger application and pick five different items in the list.

call load_aut ("Burger", 2);
set_window ("Burger", 1);

# Activate the item "5 Medium Hamburgers".

list_activate_item ("Order List", "5 Medium Hamburgers");

# Check if the PrintOut form opens.

if (win_exists ("Order PrintOut")==E_OK)
        report_msg ("Activating list item doesn't open the PrintOut form.");
else
        win_close ("Order PrintOut");

win_exists("Order PrintOut") 的返回值等于E_OK的话,那么应该是PrintOut form被打开了啊,那么report_msg的提示怎么是没有打开呢
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-9-5 11:36:40 | 只看该作者
如果PrintOut form被打开的话, 那么执行 report_msg ("Activating list item doesn't open the PrintOut form."), 反之执行

win_close ("Order PrintOut"); 至于提示,那些只是字符, 你写什么都可以.
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-9-5 12:18:05 | 只看该作者
正常现象,执行的时候是有个等待窗口出现的时间,在general options里有设置的
如果窗口出现了,它就可以执行通过了而不用等待,没出现它就要等到 wr设定的 timeout 才继续执行

[ 本帖最后由 快乐逍遥 于 2006-9-5 12:25 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-9-8 17:17:35 | 只看该作者
我想三楼是不是误会了,在E_OK情况下report_msg内容那样写,容易理解成没成功。
至于提到的等待窗口出现时间,如果没有在设置时间出现窗口,那么可以将doesn't open the PrintOut form放在else里。
请大家发表意见。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-25 20:23 , Processed in 0.068920 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表