案例:批量修改用户密码SU01-采用功能函数
逻辑:拥有用户名,旧密码,更改成新密码;
1.创建测试脚本-Z_SU02_CHANGE_PASSWORD
1.1 输入事物代码SECATT,并在“测试脚本”处填写“Z_SU02_CHANGE_PASSWORD",并点击创建; 1.2系统进入测试脚本,在“常规数据”中输入标题以及相应的应用组件,点击保存,保存相应的包或者本地化对象中; 1.3点击左上角“模式”(用于形成ECATT语句),输入组“PROGRAM”和命令“FUN",功能模块填写”SUSR_USER_CHANGE_PASSWORD_RFC“,并敲回车2次;备注此处与SU01不一致,属于调用函数进行密码批量更改;1.4 回车完毕之后,界面如下图所示,双击“参数/命令接口”转换按钮,将上述模式创建出的命令接口显示出来: 双击“命名接口-SU01-01”,将命令接口屏幕调出,如下图所示: 点击命令接口屏幕中的“创建参数”按钮,如下图所示,系统弹出参数窗口;将需要转变成变量的字段打勾,并将类型改成“I”,并把默认参数值设置为空值;点击保存按钮;第一个参数为用户名,第二个参数为旧密码,第三个参数为新密码; 1.5 退回到SECATT初始界面,进入到步骤2,创建测试配置;
2.创建测试配置-Z_SU02_CHANGE__PASSWORD,并下载导入模板
2.1 在测试配置栏中,输入“Z_SU02_CHANGE__PASSWORD”,并点击创建按钮,进入测试配置界面,填写基本数据如下图所示; 2.2 点击“配置”选项卡,并分配测试脚本到配置中,点击保存按钮,系统弹出请求,包到相应包中或本地对象;2.3 导出SU02-更改用户密码的批导文档,点击上方“导出”按钮,保存成*TXT文档。
截止目前为止,ECATT批导入程序和导入模板均制作完成;
3.ECATT导入模板EXCEL制作以及批导入过程
3.1ECATT导出模板为TXT文档,将其复制内容,直接粘贴到EXCEL文档;其TXT文档以及EXCEL文档如下图所示: 3.2 将EXCEL文档进行编辑,加入需批量导入的数据,其整理规则如下:将* 和*ECATTDEFAULT两个标识放置在最后两行,中间插入需要导入的数据,每一行其第一个单元格标识为V1,V2,以此类推,最后保存文档,另外存为TXT即可;整理完毕的文档如下图所示: 3.3准备好导入的文档后,回到SECATT界面,执行测试配置,如下图所示: 3.4 在SECATT 测试配置界面,“变式”选项卡中查看文档存放路径,将要导入的TXT文档数据存在在该路径下方,并在界面中选择导入文档,如下图所示; 3.5 在SECATT 测试配置界面,“常规”选项卡中设置如图所示: 3.6 在SECATT 测试配置界面,“UI控制”选项卡中设置如图所示: 3.7 设置完上述设置后,点击执行进行导入,执行成功后系统会出现如下日志界面:编号3011为本次测试配置导入生成的日志编号;红灯为错误信息,可查看错误信息为用户或旧密码口令输入错误;绿灯为创建成功;延伸思考: SECATT中“模式”按钮是起什么作用?
单击pattern“模式”按钮来编写测试脚本。ECATT有自己的编码语言,类似于ABAP,但仍然有很大的不同。模式按钮的使用是将任何ECATT语句插入到我们的脚本中。通常,使用ECATT来自动化任务的安全顾问会使用记录tcode或gui键划的模式。对于具有更快性能的tcode记录,您可以指定想要记录的tcode(例如SU01),然后继续记录您想要自动化的tcode中的步骤。对于许多模式,包括TCD记录的模式,ECATT在脚本中添加了称为命令接口的东西。通常来说,命令接口是用来执行命令的数据的包装器。在更常见的TCD记录的情况下,命令接口,存储由tcode调用的各种屏幕的详细信息,以及在这些屏幕中使用的各种输入字段的值。
网友评论