testmgr 发表于 2006-12-11 13:24:17

button_press("logic name")能否参数化?

在一次软件测试中,遇到个这样的问题:
(1)初始录制的代码如下:

# 系统(主程序)
        set_window ("系统(主程序)", 1);
        button_press ("登录与锁定");

# 系统(主程序)
        set_window ("泰系统(主程序)", 6);
        list_select_item ("SysListView32", "锁定设置");
button_press ("Button");            
        button_press ("应用(A)");

# 设置
        set_window ("设置", 0);
        button_press ("确定");

# 系统(主程序)
        set_window ("系统(主程序)", 1);
button_press ("√_5");[\color]
        button_press ("应用(A)");

# 设置
        set_window ("设置", 0);
        button_press ("确定");

问题:能否将button_press(button)中的button参数化?

(2)方案1:
修改后的程序如下:

public function _button_press(in RowCount,count)
{
        static table1,rc,table1_Row,table1_RowCount;
        table1="字符输入表.xls";
        rc=ddt_open(table1,DDT_MODE_READ);
        if (rc!= E_OK && rc != E_FILE_OPEN)
                pause("Cannot open table.");
        table1_Row=RowCount;
        table1_RowCount=count;
        for(table1_Row; table1_Row <= table1_RowCount; table1_Row ++)
        {
                ddt_set_row(table1,table1_Row);
               
        # 系统(主程序)
                set_window ("系统(主程序)", 1);
                button_press ("登录与锁定");

        # 泰谷终端安全与文件保护系统(主程序)
                set_window ("系统(主程序)", 6);
                list_select_item ("SysListView32", "锁定设置");
        button_press (ddt_val(table1, "button"));[\red]
                button_press ("应用(A)");
               
        # 设置
                set_window ("设置", 0);
                button_press ("确定");
        }
        ddt_close(table1);
}

table1:
-------------------------------------------------------------
table1_Row                   button
-------------------------------------------------------------
1                                 "button"
-------------------------------------------------------------
2                                 "√_5"
-------------------------------------------------------------

run:
(1)找不到button
(2)提示出现”巫师“,学习”continue"后可继续执行
(3)每次循环均出现类似情况

小李美刀 发表于 2006-12-11 13:47:14

完全可以

只要是要参数化的BUTTON存在GUI map里就可以.

testmgr 发表于 2006-12-11 13:54:03

在GUIMAP里,但是还是不行啊?

在GUIMAP里,但是还是不行啊?

快乐逍遥 发表于 2006-12-11 16:57:54

检查一下 ddt_val(table1, "button")的值看看

gp_jl 发表于 2006-12-12 01:15:15

可以参数化。建议核对一下表table1中button列中的值。如,第一行中 "button" 在GUI Map中的逻辑名是否包括双引号。button_press() 的参数是 button_press( logic_name );
页: [1]
查看完整版本: button_press("logic name")能否参数化?