WinXエンジン3,0 のコントロールの操作
WinX エンジン3,0 を使用すると、 PowerBuilderアプリケーションまたは Windows UIAPIを利用できるアプリケーションでステアリング操作を行うことができます。
WinX Engine 3.0 では、以下のコントロールを操作することができます:
コンテキストメニュー
アプリケーションのフォーカスが変わると、コンテキストメニューが消えることがあります。この問題が発生すると、 Tosca XScan は、アプリケーションをスキャンするときに、コントロールを検出することができません。この場合は、モジュール「TBoxコンテキストメニュー」を使用して、コンテキストメニューを操作してください。このモジュールは標準サブセットの一部で、「TBox自動化ツール」->「基本ウィンドウ操作」にあります。
アプリケーションに、フォーカスが変更されても消えないカスタム コンテキスト メニューが含まれている場合は、 Tosca XScan を使用してそのメニューをスキャンし、対応するモジュールを使用して操作します。
|
以下の例では、以下のアクションを実行します。:
コンテキストメニューの操縦例 |
データウィンドウ
データウインドウは、PowerBuilderアプリケーションにおいて複雑ですが、多用途なコントロールです。通常、空間内のデータを表示したり操作したりするために使用されます。
Tosca XScanでデータウインドウコントロールの認識を有効にする
Toscaでデータウインドウコントロールを操作するためには、 Tosca XScan で実際にスキャンを行う前に、各アプリケーションを手動で有効にする必要があります。これは、Tricentis Toscaがアプリケーション内でこのタイプのコントロールを正しく識別し、操縦するできることを証明するものです。
そのためには、以下の手順に従ってください:
-
C:\Program Files (x86)\Tricentis\Tosca Testsuite\TBox\PowerBuilder に移動し、Windowsコマンドプロンプトを起動します。一部の操作には追加の権限が必要な場合があるため、管理者権限で行うことをお勧めします。
-
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 の検証例 |