UiPath Documentation
test-manager
latest
false
Test Manager ガイド
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。 新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。

SAP テスト オートメーションのベスト プラクティス

Test Manager および Studio で SAP テスト オートメーション プロジェクトを構成するためのベスト プラクティス: プロジェクトの構造、再利用可能なコンポーネント、メンテナンスの手間を軽減するアクティビティの選択肢。

SAP アプリケーションの自動化されたテスト ケースの構築は高速かつ高い信頼性で実行できますが、SAP の複雑さは、オートメーションの安定性と、オートメーションを長期にわたって維持するために必要な労力の両方に影響する可能性があります。これらのガイドラインにより、SAP テスト プロジェクトはわかりやすく、拡張しやすく、保守コストが安くなります。オートメーションをテスト ケースに接続する Studio 側の手順については、「 テスト ケースを自動化する」をご覧ください。

適切に構成された SAP テスト オートメーション プロジェクトでは、各部分に次のような 1 つの明確な責任が与えられます。

  • 実行テンプレート: WinGUI 固有のテンプレートで、テスト ケースの実行前に環境のクリーンアップを処理し、SAP を起動します。
  • ヘルパー: 資格情報を取得して SAP にログインする再利用可能なワークフローです。
  • 再利用可能なコンポーネント: オートメーションの構成要素です。通常は SAP トランザクションごとに 1 つずつ。複数のテスト ケースから呼び出すことができます。
  • テスト ケース: ヘルパーと再利用可能なコンポーネントを組み合わせてエンドツーエンドのシナリオにする最上位のワークフローです。

テスト データをオートメーション ロジックから分離する

テスト ケースに必要なデータは、テスト ケースを実行する一連のステップから分離されています。

  • テスト データを準備する: テスト ケースの開始時にテスト データ (注文の種類、販売組織、流通チャネル、類似する値) を割り当てます。
  • 検証を挟んでオートメーションをシーケンスする: 再利用可能な各コンポーネントを順番に呼び出します。各コンポーネントの後に [式を検証] ステップを実行してから、期待される結果を確認します。

SAP のテスト ケースには Given-When-Then 構造体は必要ありません。以下に示すデータ準備とオートメーションのシーケンスで十分です。

SAP トランザクションを再利用可能なコンポーネントとして使用する

SAP のトランザクションは、再利用可能なオートメーション シーケンスの自然な境界です。

  • 各コンポーネントを [SAP Easy Access] ウィンドウから起動する
  • 利用可能な場合は SAP 固有のアクティビティを使用する — 標準の UI Automation アクティビティ ([クリック]、[テキストを取得] など) が SAP 対応の動作で強化されます。
  • コンポーネントが完了する前にトランザクションを終了して [SAP Easy Access] ウィンドウに戻り、シーケンス内の次のトランザクションを既知の開始ポイントから続行できるようにします。

注:

ヒートマップは、SAP トランザクションごとのカバレッジを測定します。オートメーションが 1 つのトランザクションにつき 1 つの再利用可能なコンポーネントで構成されていない場合、ヒートマップに表示されるカバレッジは、実際に検証した内容と比較して誇張されたり、不完全であったりする可能性があります。

WinGUI 実行テンプレートを使用する

すべてのテスト ケースの前に WinGUI 固有の実行テンプレートを実行すると、環境が既知のステートになります。

  1. まだ実行中の SAP インスタンスを閉じる (たとえば、 saplogon.exeでプロセスを強制終了する場合)。
  2. 再利用可能なヘルパー ワークフローを使用して SAP にログインする。

[シミュレート] を [ハードウェア イベント] よりも選択する

[シミュレート] は SAP のオートメーションで推奨される入力モードです。[プロジェクト 設定] > [UI Automation モダン] > [ターゲット メソッド - SAP] でプロジェクト レベルで設定します。これは、ほとんどの SAP コントロールのハードウェア イベントよりも高速で信頼性が高いです。

[シミュレート] をサポートしないコントロール

一部のフィールドで「シミュレートを使用したテキストの書き込みはサポートされていません。」というエラーが発生します。その特定のアクティビティの 入力モード を [ ハードウェア イベント ] に切り替えると、プロジェクト レベルの既定値を変更せずに問題が解決されます。

汎用のアクティビティではなく SAP 専用のアクティビティを選択する

SAP 固有のアクティビティは、一般的な UI Automation アクティビティよりも一般的に選択されています。SAP 固有のアクティビティは、SAP のコントロールを理解するように構築されており、一般的な同等のアクティビティよりも変更に対する回復性に優れています。

ナビゲーション アクティビティと画面アクティビティ

  • トランザクションを呼び出し
  • 画面上の画像をクリック
  • ツールバー ボタンをクリック
  • メニュー項目を選択
  • SAP にログイン
  • SAP にログオン

表アクティビティとツリー アクティビティ:

  • ALV 階層テーブルを展開 (ABAP リストビューア)
  • ALV ツリーを展開
  • ツリーを展開
  • 表のセル スコープ

データおよびステータスのアクティビティ

  • ステータス バーを読み取り
  • カレンダーから日付を選択

エンドツーエンドのテスト ケースの例

1 つのエンドツーエンドのテスト ケースで SAP トランザクションを 1 つのセッション内で連鎖させることができます。つまり、SAP ログオンでログインし、[複数代入] でテスト データを割り当ててから、再利用可能なコンポーネントを各トランザクションに対して順番に実行し (VA01、VKM1、VL10H、VT01N、VT02N、VL02N、VI01、VF01、BF03 など) を実行し、次のトランザクションが開始される前に SAP Easy Access に戻ります。

概要

SAP のテスト オートメーション プロジェクトをシンプルに保つことで、長期にわたってプロジェクトを維持するために必要な労力を減らすことができます。

  • わかりやすいプロジェクト構成。
  • 反復可能なロジックを再利用可能なコンポーネントに移動し、それぞれに 1 つの責任を負わせました。
  • まだ必要のない要件の構築に時間を費やす必要はありません。

このページは役に立ちましたか?

接続

ヘルプ リソース サポート

学習する UiPath アカデミー

質問する UiPath フォーラム

最新情報を取得