SAPテストを準備する

SAPテストケースを作成するためには、SAPアプリケーションを操縦できるように準備する必要があります。このトピックでは、そのために必要な手順を説明いたします。

サーバーでスクリプティングを有効にする

SAPスクリプトインターフェース経由でSAPアプリケーションを操縦するには、サーバーでスクリプティングを有効化する必要があります。

システムでスクリプティングを有効にする前に、アプリケーションサーバーのプロファイルファイル内にあるパラメータsapgui/user_scriptingを調整する必要があります。

本番環境で自動テストが意図せず実行されるのを防ぐために、スクリプティングは開発環境およびテスト(QASシステム)環境でのみ有効にすることをお勧めいたします。

サーバーでスクリプティングを有効にするには、以下の手順に従ってください。

  1. システムでトランザクションRZ10またはRZ11を開きます。

    • サーバーでスクリプティングを恒久的に有効化したい場合は、RZ10を開きます。サーバーを再起動しても、スクリプティングは有効なままです。

    • サーバーでスクリプティングを一時的に有効にする場合は、RZ11を開きます。サーバーを再起動すると、スクリプティングは以前のデフォルト設定に戻ります。

  2. パラメータ名sapgui/user_scriptingを入力し、Displayを選択します。

  1. パラメータ値がFALSEに設定されている場合は、TRUEに変更します。

  1. 使用しているSAPのバージョンによっては、他のスクリプティングパラメータが設定されている場合があります。以下のパラメータのいずれかが設定されている場合は、その値をFALSEに変更してください。

    • sapgui/nwbc_scripting

    • sapgui/user_scripting_disable_recording

    • sapgui/user_scripting_force_notification on

    • sapgui/user_scripting_per_user

    • sapgui/user_scripting_set_readonly

クライアントでスクリプティングを有効にする

SAPスクリプティングインターフェースを介してSAPアプリケーションを操縦するには、クライアントでスクリプティングを有効にする必要があります。

  1. Logonウィンドウで、メニューを開き、Optionsを選択します。

  2. Accessibility & Scripting > Scriptingに移動し、Enable scriptingチェックボックスを選択します。

  3. Notify when a script attaches to SAP GUIおよびNotify when a script opens a connectionチェックボックスの選択を解除します。

クライアントでモーダルダイアログボックスを有効化する

SAPアプリケーションを操縦するには、クライアントでモーダルダイアログボックスを有効にする必要があります。

  1. SAP GUIウィンドウを開き、メニューエントリのHelp > Settings...を選択します。これは、任意の画面で行うことができます。

  1. F1 Helpタブに移動し、Displayセクションでモーダルダイアログボックスのオプションを選択します。

  1. F4 Helpタブに切り替え、Displayセクションでダイアログ(モーダル)のオプションを選択します。

  1. チェックマークボタンを選択し、確認します。

これはユーザーごとの設定です。アプリケーションをテストしたいクライアントごとに設定する必要があります。

SAPシステム管理者は、システムのデフォルト設定をダイアログ(モーダル)に設定できます。

High Speed Connection(LAN)を有効化する

SAP アプリケーションを自動化するためには、接続プロパティでHigh Speed Connection (LAN)が選択されていることを確認する必要があります。

  1. テスト自動化で使用するSAP接続を右クリックし、Properties...を選択します。

  2. Networkタブに移動します。

  3. Network Settingsセクションで、High Speed Connection (LAN)オプションが選択されていることを確認します。

  4. 変更を確定するために、OKを選択します。

次の記事

環境の準備が整いましたので、SAPテストケースの作成を開始することができます。