SAP 问题

© Copyright International Business Machines Corporation 2006. All rights reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

1.0 已知问题和变通方法
   1.1 记录期间发生内部 SAP 错误(ABAP)
   1.2 对于验证点的回放失败
   1.3 回放数据驱动的脚本(其中包含 SAP 应用程序中的日历控件)时发生 System.NullReferenceException
   1.4 测试包含密码字段的 SAP 应用程序时回放失败
   1.5 无法记录在 SAP 应用程序上执行的操作
   1.6 禁用安全性检查通知警报
   1.7 在“开始应用程序”列表中没有“SAP 登录”

1.0 已知问题和变通方法

1.1 记录期间发生内部 SAP 错误(ABAP)

对 SAP 应用程序进行记录时,有时 SAP 脚本编制框架会在内部抛出一些 ABAP 错误,并且记录会停止。除非 SAP 在其脚本编制框架中解决此问题,否则此问题无法得到解决。

变通方法:为运行脚本的用户禁用系统上的模态搜索帮助。可在 SAP GUI 的“首选项”对话框的帮助菜单中执行此操作。如果此解决方案不起作用,可能需要重新启动 SAP 应用程序。

1.2 对于验证点的回放失败

IBM Rational Functional Tester SAP 实施仅当 SAP 客户机执行服务器事务时才记录用户与 SAP 控件的交互(例如,按 Enter 键或执行按钮,或保存文档)。即使您可能已在文本框设置了一个值,或更改了复选框控件的状态,您仍无法在记录监视器中立即看到该事件。只有当 SAP 客户机执行服务器事务时才会生成此事件。如果在执行服务器事务前添加了验证点或数据驱动命令,则脚本将在上一个用户交互前包含该事件(验证点或数据驱动命令),这样会更改您执行交互的顺序。顺序更改可能导致回放失败。

例如:如果在 SAP 客户机执行服务器事务前从组合框选择了某一项,或在文本控件中设置了某个值,然后在这些控件上添加了一个验证点,则在回放过程中,该验证点将失败。

变通方法:请执行以下任一操作:

1.3 回放数据驱动的脚本(其中包含 SAP 应用程序中的日历控件)时发生 System.NullReferenceException

记录数据驱动的脚本之后,可能已经关闭日历控件,因此在脚本中生成了 close() 事件。脚本内容类似于:
dialog_calendar().close();
由于 setDate() 方法将设置关注的日期并关闭日历控件,因此脚本回放将在尝试关闭日历控件的时候失败。

变通方法:删除在脚本中生成的日历关闭方法。

1.4 测试包含密码字段的 SAP 应用程序时回放失败

IBM Rational Functional Tester 将记录显示在密码字段中的输入密码,但是无法读取加密值。

变通方法:回放脚本之前,用脚本中的实际密码替换记录的密码。

1.5 无法记录在 SAP 应用程序上执行的操作

有时可能无法记录在 SAP 应用程序上执行的操作。当 SAP 服务器不可用于脚本编制时会发生此问题。

变通方法:使 SAP 服务器可用于脚本编制。需要 SAP 系统管理员特权才能执行此任务。

1.6 禁用安全性检查通知警报

有时,在对 SAP 应用程序进行记录时会显示安全性检查警报消息。例如:“某个脚本试图连接至 GUI”。

变通方法:在开始记录前,请执行以下步骤以禁用安全性检查通知:

  1. 在 SAP 应用程序窗口中,单击定制本地布局工具栏按钮 >选项
  2. 在“选项”窗口中,选择编写脚本选项卡。
  3. 在“用户设置”组框中,取消选择当脚本连接至正在运行的 GUI 时通知我当脚本打开连接时通知我
  4. 单击确定

1.7 在“开始应用程序”列表中没有“SAP 登录”

在缺省情况下,“SAP 登录”未添加至开始应用程序向导的应用程序列表中。要从记录器启动 SAP 登录,必须首先将 saplogon.exe 添加至应用程序列表。

变通方法:要将“SAP 登录”可执行文件添加至开始应用程序向导中的应用程序列表中,请执行以下步骤:

  1. 通过从 Functional Tester 透视图选择配置 -> 配置要测试的应用程序打开 Application Configuration Tool 向导。
  2. 在 Application Configuration Tool 向导中单击添加按钮。
  3. 在“添加应用程序”窗口中选择可执行文件或批处理文件单选按钮,并单击下一步
  4. 单击浏览按钮以选择 saplogon.exe(在 SAP 安装位置中)。
    • 如果您使用的是 SAPGUI 6.4,则 saplogon.exe 在 C:\Program Files\sappc\SAPGui 中。
    • 如果您使用的是 SAPGUI6.2,则 saplogon.exe 在 C:\Program Files\SAP\FrontEnd\SAPGui 中。 
  5. 单击完成。“SAP 登录”会出现在 Application Configuration Tool 中的应用程序中。
  6. 单击完成以保存更改。