51Testing软件测试论坛

标题: 弹出窗口判断问题 [打印本页]

作者: wts    时间: 2006-9-2 16:19
标题: 弹出窗口判断问题
if (win_exists ("提示_1",1)==E_OK)
                        {
                        win_activate("提示_1");
                        set_window ("提示_1");
                        button_press ("确定");
                        }


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


即使关注
作者: 小李美刀    时间: 2006-9-4 10:53
标题: 我来说俩句
你写的没问题.

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

                                                                      ........

                                                                             }
作者: wts    时间: 2006-9-4 14:43

win_activate("提示_1");
set_window ("提示_1");
中等待时间还要吗?
作者: 重新开赌    时间: 2006-9-4 16:10
这段代码没有问题,如果没有跳出,它是需要一个等待时间!
作者: merry    时间: 2006-9-5 09:43
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的提示怎么是没有打开呢
作者: 小李美刀    时间: 2006-9-5 11:36
如果PrintOut form被打开的话, 那么执行 report_msg ("Activating list item doesn't open the PrintOut form."), 反之执行

win_close ("Order PrintOut"); 至于提示,那些只是字符, 你写什么都可以.
作者: 快乐逍遥    时间: 2006-9-5 12:18
正常现象,执行的时候是有个等待窗口出现的时间,在general options里有设置的
如果窗口出现了,它就可以执行通过了而不用等待,没出现它就要等到 wr设定的 timeout 才继续执行

[ 本帖最后由 快乐逍遥 于 2006-9-5 12:25 编辑 ]
作者: viviv_wang    时间: 2006-9-8 17:17
我想三楼是不是误会了,在E_OK情况下report_msg内容那样写,容易理解成没成功。
至于提到的等待窗口出现时间,如果没有在设置时间出现窗口,那么可以将doesn't open the PrintOut form放在else里。
请大家发表意见。




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