SAP.CATT 批处理/批量操作的基本应用
这里将不讨论应用CATT批量创建角色,其原因在于不同角色中将存在不同数量的T-CODE,当应用CATT创建摸板后,T-CODE所对应的变量 数量过少时,这个方法可应用的价值不高。
CATT实施文档可以通过网络获取,这里简单摘录实施流程和方法
进入CATT初始屏:
CASE命名:不允许有空格
描述:
类型:
Component:因为这些动作与创建用户相关, 所以这里选择" Basis Components" [pix1]
save as "local object" [pix2]
返回初始屏 [pix3]
(1)应用SU01批量创建/拷贝用户
记录操作(略),操作完成后"后退" 即可自动返回SCAT,并开始后继工作。 [pix4]
test case >> check 检查语法 [pix5]
开始设置"变量",网上提供的大多实施办法是通过"字段清单"实现,并由系统自动命 名。这里推荐大家使用另一种方法,其好处:
1. 逐屏显示,你可以清楚的知道自己设置的变量在屏幕中的具体位置;
2.手工设置变量,便于 自己记忆和维护;
3.根据你的实际需要,设置任意位置为变量;
选择并进入刚录制的记录,并在操作模式中选择本地同步的前端执行,这样你可 以清楚的看到与你次前录制操作相同的画面,并清楚的知道你需要设置变量的具体坐标 [pix6]
第壹屏SAPLSUU5 0050 设置变量 &USER_NAME ---------SAP用户账号,设置变量需要符号 '&' 开头 [PIX7]
第贰屏SAPLSUU5 0100 设置变量 &Last_name ---------SAP账号所对应的用户姓名 [PIX8]
第叁屏SAPLSUU5 0100 设置变量 &PASS_1st ----设置密码,设置变量&PASS_2nd ----重复密码 [PIX9]
第肆屏SAPLSUU5 0100 设置变量 &LOGON_ZH -----登陆默认语言 [PIX91]
第伍屏SAPLSUU5 0050 [PIX92]
第陆屏SAPLSUU5 0001[PIX93]
退出 CATT: FUNCTION DETAILS TCD TEST CASE
保存
测试过程 [壹] 进行前端模式测试,选择"执行",向变量输入"值",并保持配置依次为:
log type:long, proccessing mode:foreground, variants:W/o
关于这些环境的描述可以通过官方文档获取!
确保填 写无误,开始执行! [PIX94]
执行过程中,每屏都会出现跟踪确认,跟踪每屏,并手工确认变量赋值是否正确 [PIX95]
次前在录制过程中已经创建了用户"z_testUSR1",因此这里将提示错误,但不会中断操作,你可以选择在这里手工修改用户名称,也可以选择后 退到初始屏修改 [PIX96]
修改后,可以通过手工选择"新建按钮"完成此屏操作,并转到下一屏。
[PIX97]
[PIX98]
[PIX99]
无论执行正确或失败,在完成后均会反馈一份报告![PIX991]
导出"变式": [PIX992]
导出"变式"的格式 [pix993]
CATT_Z_SU01_DEMO.TXT
目标:批量创建用户,用 户姓名,设置密码,登陆语言
&USER_NAME SAP用户名称
&LAST_NAME 用户姓名
&PASS_1ST 密 码
&PASS_2ND 密码重复
&LOGON_ZH 默认登陆语言[en,zh]
测试过程 [贰] 进行错误模式测试 [PIX994]
测试过程 [叁] 后台模式的输出结果
(2)应用PFCG批量角色拷贝,修改描述,生成参数文件
·创建TEST CASE [PIX01]
· 录制测试事件,录制流程:角色拷贝,修改描述,生成参数文件,录制过程略
·检查语法,保存
·设置变量 [PIX02, PIX03, PIX04a, PIX4b, PIX05, PIX06, PIX07, PIX08]
·执行前台测试,确认变量设置的正确性,以及录制流程的有效性
·输出”变式” [PIX09]
CATT_Z_PFCG_COPYROLE_V1.TXT
目标: 角色拷贝,修改描述,生成参数文件
&SOURCE_ROLE 源角色名称
&NEW_ROLE 新角色名称
&TEST 角 色描述
&PARAM_NAME 自动生成[NULL]
(3)应用PFCG批量分配角色到用户,完成用户比较
这里我见为某个角色添加"20"个SAP用户,其原因在于,若我添加用户过少,就无法 设置过多的变量,当我实际应用中需要在某角色添加很多用户时,则变量无法满足需求,对于刚刚接触CCAT的兄弟们,可能会遇到麻烦,不过这些"变量"的数 量其实是可以修改的,但修改后一定要导出新的"变式"。
用户中同样可以添加角色,但是添加角色后还需要在相应被添加的角色中进行用户比较,这样在 制作批量操作的测试事件会很麻烦。
·创建TEST CASE [PIX01]
·录制测试事件,录制流程:分配角色到用户,完成用户比较,录制过 程略
·检查语法,保存
·设置变量 [PIX102, PIX103, PIX104a, PIX14b, PIX104c, PIX105, PIX106]
·执行前台测试,确认变量设置的正确性,以及录制流程的有效性
·输出”变式” [PIX107]
CATT_Z_PFCG_ASSIGNUSR.TXT
目标:批量分配 角色到用户,完成用户比较
&ROLE_NAME 角色名称
&USR01 SAP用户
&USR02 SAP 用户
&USR03 SAP用户
... ...
&USR14 SAP用户