SAP.CATT 批处理/批量操作的基本应用

这里将不讨论应用CATT批量创建角色,其原因在于不同角色中将存在不同数量的T-CODE,当应用CATT创建摸板后,T-CODE所对应的变量 数量过少时,这个方法可应用的价值不高。
CATT实施文档可以通过网络获取,这里简单摘录实施流程和方法

进入CATT初始屏:
CASE命名:不允许有空格
描述:
类型:
Component:因为这些动作与创建用户相关, 所以这里选择" Basis Components" [pix1]
CATT,SU01,批量创建用户,

save as "local object" [pix2]
CATT,SU01,批量创建用户,

返回初始屏 [pix3]
CATT,SU01,批量创建用户,

(1)应用SU01批量创建/拷贝用户
记录操作(略),操作完成后"后退" 即可自动返回SCAT,并开始后继工作。 [pix4]


test case >> check 检查语法 [pix5]
CATT,SU01,批量创建用户,

开始设置"变量",网上提供的大多实施办法是通过"字段清单"实现,并由系统自动命 名。这里推荐大家使用另一种方法,其好处:
1. 逐屏显示,你可以清楚的知道自己设置的变量在屏幕中的具体位置;
2.手工设置变量,便于 自己记忆和维护;
3.根据你的实际需要,设置任意位置为变量;
选择并进入刚录制的记录,并在操作模式中选择本地同步的前端执行,这样你可 以清楚的看到与你次前录制操作相同的画面,并清楚的知道你需要设置变量的具体坐标 [pix6]
CATT,SU01,批量创建用户,

第壹屏SAPLSUU5 0050 设置变量 &USER_NAME ---------SAP用户账号,设置变量需要符号 '&' 开头 [PIX7]
CATT,SU01,批量创建用户,

第贰屏SAPLSUU5 0100 设置变量 &Last_name ---------SAP账号所对应的用户姓名 [PIX8]
CATT,SU01,批量创建用户,

第叁屏SAPLSUU5 0100 设置变量 &PASS_1st ----设置密码,设置变量&PASS_2nd ----重复密码 [PIX9]
CATT,SU01,批量创建用户,

第肆屏SAPLSUU5 0100 设置变量 &LOGON_ZH -----登陆默认语言 [PIX91]
CATT,SU01,批量创建用户,

第伍屏SAPLSUU5 0050 [PIX92]
CATT,SU01,批量创建用户,

第陆屏SAPLSUU5 0001[PIX93]
CATT,SU01,批量创建用户,

退出 CATT: FUNCTION DETAILS TCD TEST CASE

保存

测试过程 [壹] 进行前端模式测试,选择"执行",向变量输入"值",并保持配置依次为:
log type:long, proccessing mode:foreground, variants:W/o
关于这些环境的描述可以通过官方文档获取!
确保填 写无误,开始执行! [PIX94]
CATT,SU01,批量创建用户,

执行过程中,每屏都会出现跟踪确认,跟踪每屏,并手工确认变量赋值是否正确 [PIX95]
CATT,SU01,批量创建用户,

次前在录制过程中已经创建了用户"z_testUSR1",因此这里将提示错误,但不会中断操作,你可以选择在这里手工修改用户名称,也可以选择后 退到初始屏修改 [PIX96]
CATT,SU01,批量创建用户,

修改后,可以通过手工选择"新建按钮"完成此屏操作,并转到下一屏。

[PIX97]
CATT,SU01,批量创建用户,

[PIX98]
CATT,SU01,批量创建用户,

[PIX99]
CATT,SU01,批量创建用户,

无论执行正确或失败,在完成后均会反馈一份报告![PIX991]
SCAT,CATT,SU01,SAP,批量创建拷贝用户

导出"变式": [PIX992]
SCAT,CATT,SU01,SAP,批量创建拷贝用户

导出"变式"的格式 [pix993]
SAP,CATT,SCAT,批量创建拷贝用户,变式
CATT_Z_SU01_DEMO.TXT
目标:批量创建用户,用 户姓名,设置密码,登陆语言
&USER_NAME  SAP用户名称
&LAST_NAME  用户姓名
&PASS_1ST  密 码
&PASS_2ND  密码重复
&LOGON_ZH  默认登陆语言[en,zh]

测试过程 [贰] 进行错误模式测试 [PIX994]
SAP,CATT,SCAT,批量创建拷贝用户,

测试过程 [叁] 后台模式的输出结果
SAP,CATT,SCAT, 

(2)应用PFCG批量角色拷贝,修改描述,生成参数文件
 ·创建TEST CASE [PIX01]
SAP,CATT,SCAT,PFCG,SU01
· 录制测试事件,录制流程:角色拷贝,修改描述,生成参数文件,录制过程略
·检查语法,保存
·设置变量 [PIX02, PIX03, PIX04a, PIX4b, PIX05, PIX06, PIX07, PIX08]
SAP,CATT,SCAT,PFCG,SU01

SAP,CATT,SCAT,PFCG,SU01

SAP,CATT,SCAT,PFCG,SU01

SAP,CATT,SCAT,PFCG,SU01

SAP,CATT,SCAT,PFCG,SU01

SAP,CATT,SCAT,PFCG,SU01

SAP,CATT,SCAT,PFCG,SU01

SAP,CATT,SCAT,PFCG,SU01
·执行前台测试,确认变量设置的正确性,以及录制流程的有效性
·输出变式” [PIX09]
SAP,CATT,SCAT,PFCG,SU01,变式
CATT_Z_PFCG_COPYROLE_V1.TXT
目标: 角色拷贝,修改描述,生成参数文件
&SOURCE_ROLE  源角色名称
&NEW_ROLE  新角色名称
&TEST   角 色描述
&PARAM_NAME  自动生成[NULL]

(3)应用PFCG批量分配角色到用户,完成用户比较
这里我见为某个角色添加"20"个SAP用户,其原因在于,若我添加用户过少,就无法 设置过多的变量,当我实际应用中需要在某角色添加很多用户时,则变量无法满足需求,对于刚刚接触CCAT的兄弟们,可能会遇到麻烦,不过这些"变量"的数 量其实是可以修改的,但修改后一定要导出新的"变式"。
用户中同样可以添加角色,但是添加角色后还需要在相应被添加的角色中进行用户比较,这样在 制作批量操作的测试事件会很麻烦。

·创建TEST CASE [PIX01]
SAP,CATT,SCAT,SU01,PFCG,

·录制测试事件,录制流程:分配角色到用户,完成用户比较,录制过 程略

·检查语法,保存

·设置变量 [PIX102, PIX103, PIX104a, PIX14b, PIX104c, PIX105, PIX106]
SAP,CATT,SCAT,SU01,PFCG,

SAP,CATT,SCAT,SU01,PFCG,

SAP,CATT,SCAT,SU01,PFCG,

SAP,CATT,SCAT,SU01,PFCG,

SAP,CATT,SCAT,SU01,PFCG,

SAP,CATT,SCAT,SU01,PFCG,

SAP,CATT,SCAT,SU01,PFCG,

·执行前台测试,确认变量设置的正确性,以及录制流程的有效性

·输出变式” [PIX107]
SAP,CATT,SCAT,SU01,PFCG,
CATT_Z_PFCG_ASSIGNUSR.TXT
目标:批量分配 角色到用户,完成用户比较
&ROLE_NAME  角色名称
&USR01   SAP用户
&USR02   SAP 用户
&USR03   SAP用户
... ...
&USR14   SAP用户

posted @ 2010-07-13 15:09  tianmomi  阅读(1430)  评论(0编辑  收藏  举报