请教,有谁用WR写过权限脚本???
请教,有谁用WR写过权限脚本??我意思是:我现在测试系统里面有一个权限模块,控制各个用户的权限;如果用户没有权限,系统就显示灰色;
而目前程序处理方法是:在授权后,保存在数据库的值是'11111'(假设以5个'1'代替,1代表有权限,0就没有权限)
我现在想知道,这种模块,我用WR写脚本,我应该什么做?或者谁有写过这方面的脚本,能否告知一二? 什么没有人回应啊?看来是没有写过;郁闷......sdlkfj7 首先你要明确你的目标,是要检查软件的1,界面显示是否正确?2,按钮是否起作用?3,数据库的相应数据是否正确?
对应的测试思路:1,做位图检查点,2,做GUI检查点,3写SQL语句从数据库取值然后和预期值比较。 谢谢生如火花
首先我可以确认我要检查软件的1,界面显示是正确。2,按钮也起作用。3,数据库的相应数据也是一致的。而我现在的测试思路是这样的,请大家参考一下是否可取:
条件:‘11111’其中每个‘1’代表对应模块已经知道了。
1、我将权限保存在EXCEL表里面(如:00001、00011等几个数据)
2、然后WR通过读取EXCEL表里面的值,通过EXECL的值来改成相应的GUI检查点(注:WR里面有GUI检查点验证)(注:这一步只是假设我可以修改GUI检查点的情况下)
3、最后根据GUI检查点的一致和不一致来判断程序权限是否正确。
现在问题是第二步,我不知道什么样修改GUI检查点,况且是否可以修改?原先发过贴,但是好像没有人尝试过,我知道GUI检查点的预期值保存在文件夹exp里面,但是我不知道什么方法去修改它。 没看懂你的需求,加强表达能力哦!
以前有做一个核对菜单的函数,大概思路是把菜单项及对应状态用一张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! 谢谢winterson 我会加强表达能力,我自已也认为我自已的表达能力比较差;也谢谢你的代码,我看一下,应该是有点帮助. 为什么一定要WR本身的那些验证点呢? 你那样要找EXP文件,查EXP文件,WR本身好像是没有提供接口来修改这些东西
建议自己来对这些属性进行验证。比如把预期值(例如1表示Enabled,0代表Disabled)放Data Drive里,然后运行从界面里取对应控件的属性,再从Excel里取值,根据预先设定的规则进行比较。这样也不需要更新那些EXP了,不过这样工作量会大点
仅供参考。请具体情况具体分析 能力有限,看不明白sdlkfj8 看的有点郁闷。。。还要努力学习! sdlkfj1 学习ing sdlkfj8 sdlkfj8 sdlkfj8
楼主把 做好的代码 发上来
一起研究下 哈sdlkfj5
页:
[1]