WinXエンジン3,0 のコントロールの操作

WinX エンジン3,0 を使用すると、 PowerBuilderアプリケーションまたは Windows UIAPIを利用できるアプリケーションでステアリング操作を行うことができます。

WinX Engine 3.0 では、以下のコントロールを操作することができます:

コンテキストメニュー

アプリケーションのフォーカスが変わると、コンテキストメニューが消えることがあります。この問題が発生すると、 Tosca XScan は、アプリケーションをスキャンするときに、コントロールを検出することができません。この場合は、モジュール「TBoxコンテキストメニュー」を使用して、コンテキストメニューを操作してください。このモジュールは標準サブセットの一部で、「TBox自動化ツール」->「基本ウィンドウ操作」にあります。

アプリケーションに、フォーカスが変更されても消えないカスタム コンテキスト メニューが含まれている場合は、 Tosca XScan を使用してそのメニューをスキャンし、対応するモジュールを使用して操作します。

以下の例では、以下のアクションを実行します。:

  • テストステップ「コンテキストメニューを開く」は、コントロール「マイフォルダ」の領域を右クリックしてコンテキストメニューを開きます。

  • テストステップ「 TBox コンテキスト メニュー」は、以前に開いたコンテキストメニューから新規 -> フォルダーというエントリを選択します。

コンテキストメニューの操縦例

データウィンドウ

データウインドウは、PowerBuilderアプリケーションにおいて複雑ですが、多用途なコントロールです。通常、空間内のデータを表示したり操作したりするために使用されます。

Tosca XScanでデータウインドウコントロールの認識を有効にする

Toscaでデータウインドウコントロールを操作するためには、 Tosca XScan で実際にスキャンを行う前に、各アプリケーションを手動で有効にする必要があります。これは、Tricentis Toscaがアプリケーション内でこのタイプのコントロールを正しく識別し、操縦するできることを証明するものです。

そのためには、以下の手順に従ってください:

  1. C:\Program Files (x86)\Tricentis\Tosca Testsuite\TBox\PowerBuilder に移動し、Windowsコマンドプロンプトを起動します。一部の操作には追加の権限が必要な場合があるため、管理者権限で行うことをお勧めします。

  2. Tosca で操作するPowerBuilderアプリケーションごとに、次のコマンドを実行します:

    Tricentis.Automation.PowerbuilderEnabler.exe <pathToRuntimeDlls>

    を、 pbvm.dll などのPowerbuilderランタイムDLLが含まれるフォルダーへのパスに置き換えます。例: C:\Program Files\MyPBApp

データウィンドウコントロールを操縦する方法を理解する

一般的に、データウィンドウコントロールは以下のいずれかのようになります:

  • テーブルこの場合、 テーブルを操作するのと同じ方法で、このコントロールを操作する必要があります。テーブルのセル内にはコントロールが埋め込まれている場合があり、そのすべてが表示されるわけではありません。テーブルに表示または非表示の埋め込みコントロールがある場合は、それぞれのセルにあるコントロールを定義して操作する必要があります。

テーブルとして操作するPowerbuilderアプリケーション内のデータウィンドウコントロールの例

  • 他のコントロールのためのコンテナ。この場合、アプリケーションのコンテナスペースにボタンラベル、チェックボックスなどのコントロールが表示されることがあります。これらの埋め込みコントロールは、 Tosca XScanコンテナの下に表示されます。ここでは、モジュールに追加するコントロールの選択を簡単に行うことができます。

Powerbuilderアプリケーション内で他のコントロールのコンテナとして操作するデータウィンドウコントロールの例

ListView

Tosca XScan は、アイコンスモールアイコン、またはリストなどの ListView タイプを ListBox として識別します。検証できない Text プロパティを除いて、以下の説明 chapter "リストボックス" に従ってそれらを操作できます。

タイプ「詳細」ListView は、テーブルとして識別されます。以下の説明 chapter "テーブル" に従って、それらを操作することができます。

さらに、以下のプロパティを検証することができます:

プロパティ

説明

Selected

エントリーが選択されているかどうかを確認します。

Focused

エントリーがフォーカスされているかどうかを確認します。

コントロールがテーブルとして識別されている場合、このプロパティを検証することはできません。

以下の例では、項目 B が選択されているかどうか検証します。

ListView の検証例

TreeNode

TreeNode は、コントロールタイプ TreeView の一部です。それらは、以下の説明 chapter "TreeView" に従って操作することができます。

さらに、以下のプロパティを検証することができます:

プロパティ

説明

Expanded

エントリが展開されているかどうかを確認します。

Selected

エントリーが選択されているかどうかを確認します。

以下の例では、「Car Listing」という名前の TreeNode が展開されているかどうかを検証します。

TreeNode の検証例