ruben78 发表于 2006-11-24 15:27:50

请教,有谁用WR写过权限脚本???

请教,有谁用WR写过权限脚本??
我意思是:我现在测试系统里面有一个权限模块,控制各个用户的权限;如果用户没有权限,系统就显示灰色;
而目前程序处理方法是:在授权后,保存在数据库的值是'11111'(假设以5个'1'代替,1代表有权限,0就没有权限)

我现在想知道,这种模块,我用WR写脚本,我应该什么做?或者谁有写过这方面的脚本,能否告知一二?

ruben78 发表于 2006-11-27 11:03:29

什么没有人回应啊?看来是没有写过;郁闷......sdlkfj7

生如火花 发表于 2006-11-27 15:26:08

首先你要明确你的目标,是要检查软件的1,界面显示是否正确?2,按钮是否起作用?3,数据库的相应数据是否正确?
对应的测试思路:1,做位图检查点,2,做GUI检查点,3写SQL语句从数据库取值然后和预期值比较。

ruben78 发表于 2006-11-27 15:46:54

谢谢生如火花
首先我可以确认我要检查软件的1,界面显示是正确。2,按钮也起作用。3,数据库的相应数据也是一致的。而我现在的测试思路是这样的,请大家参考一下是否可取:

条件:‘11111’其中每个‘1’代表对应模块已经知道了。
1、我将权限保存在EXCEL表里面(如:00001、00011等几个数据)
2、然后WR通过读取EXCEL表里面的值,通过EXECL的值来改成相应的GUI检查点(注:WR里面有GUI检查点验证)(注:这一步只是假设我可以修改GUI检查点的情况下)
3、最后根据GUI检查点的一致和不一致来判断程序权限是否正确。

现在问题是第二步,我不知道什么样修改GUI检查点,况且是否可以修改?原先发过贴,但是好像没有人尝试过,我知道GUI检查点的预期值保存在文件夹exp里面,但是我不知道什么方法去修改它。

winterson 发表于 2006-11-27 20:26:13

没看懂你的需求,加强表达能力哦!
以前有做一个核对菜单的函数,大概思路是把菜单项及对应状态用一张Excel表格保存
然后逐个读取出来与实际情况比较,代码大致如下:
                table="..\\xls\\Statepurview.xls";
        rc=ddt_open(table,DDT_MODE_READ);
        if ((rc!=E_OK)&&(rc!=E_FILE_OPEN))
                pause("cannot open table"&table);
        ddt_get_row_count(table,table_Rowcount);
        for(i=1;i<=table_Rowcount;i++)
        {
                ddt_set_row(table,i);
                statusno=ddt_val(table, "StatusNum");
                if (TBBState==statusno)
                {
                        ptable=ddt_val(table, "puiviewtable");
                        break;
                }
        }               
        table="..\\xls\\"&ptable;
        rc=ddt_open(table,DDT_MODE_READ);
        if ((rc!=E_OK)&&(rc!=E_FILE_OPEN))
                pause("cannot open table"&ptable);
        ddt_get_row_count(table,table_Rowcount);
        for (i=1;i<=table_Rowcount;i++)
        {
                ddt_set_row(table,i);
                PurviewMenu=ddt_val(table,"PurviewMenu");
                Beopened=ddt_val(table, "BeOpened") ;               
                set_window(MainForm,1);
                res=menu_get_info(PurviewMenu,"enabled",Status_Fact);
                if (res!=E_OK)
                {
                        printf("无法找到"&PurviewMenu);
                        CHECK_OK=0;
                        continue;
                }
                if (Status_Fact!=Beopened)
                {
                        printf("权限菜单开放与预期结果不符:"&PurviewMenu);
                        CHECK_OK=0;
                        continue;                       
                }       
               
        }
        return(CHECK_OK);
}
希望对你有帮助,Good Luck!

ruben78 发表于 2006-11-28 10:50:25

谢谢winterson 我会加强表达能力,我自已也认为我自已的表达能力比较差;也谢谢你的代码,我看一下,应该是有点帮助.

shyfish 发表于 2006-12-4 19:28:20

为什么一定要WR本身的那些验证点呢? 你那样要找EXP文件,查EXP文件,WR本身好像是没有提供接口来修改这些东西
建议自己来对这些属性进行验证。比如把预期值(例如1表示Enabled,0代表Disabled)放Data Drive里,然后运行从界面里取对应控件的属性,再从Excel里取值,根据预先设定的规则进行比较。这样也不需要更新那些EXP了,不过这样工作量会大点
仅供参考。请具体情况具体分析

haship 发表于 2006-12-5 10:46:45

能力有限,看不明白sdlkfj8

shuishou3000 发表于 2006-12-5 23:12:37

看的有点郁闷。。。还要努力学习!

lyu林 发表于 2007-4-12 20:38:42

sdlkfj1 学习ing

luckilypig 发表于 2007-4-13 10:23:30

sdlkfj8 sdlkfj8 sdlkfj8

楼主把 做好的代码 发上来

一起研究下 哈sdlkfj5
页: [1]
查看完整版本: 请教,有谁用WR写过权限脚本???