51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3280|回复: 10
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-11-24 15:27:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教,有谁用WR写过权限脚本??
我意思是:我现在测试系统里面有一个权限模块,控制各个用户的权限;如果用户没有权限,系统就显示灰色;
而目前程序处理方法是:在授权后,保存在数据库的值是'11111'(假设以5个'1'代替,1代表有权限,0就没有权限)

我现在想知道,这种模块,我用WR写脚本,我应该什么做?或者谁有写过这方面的脚本,能否告知一二?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2006-11-27 11:03:29 | 只看该作者
什么没有人回应啊?看来是没有写过;郁闷......sdlkfj7
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-11-27 15:26:08 | 只看该作者
首先你要明确你的目标,是要检查软件的1,界面显示是否正确?2,按钮是否起作用?3,数据库的相应数据是否正确?
对应的测试思路:1,做位图检查点,2,做GUI检查点,3写SQL语句从数据库取值然后和预期值比较。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 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里面,但是我不知道什么方法去修改它。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 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!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-11-28 10:50:25 | 只看该作者
谢谢winterson 我会加强表达能力,我自已也认为我自已的表达能力比较差;也谢谢你的代码,我看一下,应该是有点帮助.
回复 支持 反对

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

8#
发表于 2006-12-5 10:46:45 | 只看该作者
能力有限,看不明白sdlkfj8
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-12-5 23:12:37 | 只看该作者
看的有点郁闷。。。还要努力学习!
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-4-12 20:38:42 | 只看该作者
sdlkfj1 学习ing
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-4-13 10:23:30 | 只看该作者
sdlkfj8 sdlkfj8 sdlkfj8

楼主把 做好的代码 发上来

一起研究下 哈sdlkfj5
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-8 18:25 , Processed in 0.083705 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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