WPF コントロールの操作

Tosca XScan を使用して WPFModules を作成できます。

これを行うには、Modulesフォルダを右クリックし、コンテキスト メニューから または、Modulesフォルダーを選択し、 Modules メニューで [スキャン]- >[ アプリケーション ]をクリックすることもできます。この先の進め方の詳細については、以下 chapter "スキャンで Modulesを作成する" をご覧ください。

以下の標準コントロールを、次の説明 chapter "ステアリングコントロール" に従って操作することができます。

この章の残りの部分では、 WPF アプリケーションに特有のコントロールの操作方法について説明します。

コンテキストメニュー

コンテキストメニューを次の説明 chapter "メニュー" に従って操作することができます。

章の説明 see chapter "セル内のコントロールの定義" に従ってモジュールを作成し、次のように変更することで、ContextMenu モジュールを手動で作成できます:

  1. 「Window」に BusinessType を設定します。

  2. 「GUI」に InterfaceType を設定します。

  3. 「Engine」という構成パラメータを追加し、その値を「DotNetEngine」にします。

  4. 「IsContextMenu」という BusinessID パラメータを追加し、その値を「TRUE」にします。

  5. BusinessType「メニュー」の ModuleAttribute を追加します。

  6. ModuleAttribute に「BusinessAssociation」という構成パラメータを追加し、その値を「Descendants」にします。

  7. ModuleAttribute に「Engine」という構成パラメータを追加し、その値を「DotNetEngine」にします。

データグリッド

データグリッドを次の説明 chapter "テーブル" に従って操作することができます。

セル内のコントロールを操作するには、埋め込みコントロール () を使用します。リンクコントロールを埋め込む必要はありません。

次の例では、 ID 列の2行目のセルの値が 1 かどうかを検証しています。

DataGrid:値の検証

次の例では、1列目の2行目に Test という値を入力しています。

DataGrid:テキストの入力

次の例では、選択した列の2行目にあるチェックボックスを選択しています。

データグリッド:チェックボックスを選択します

日付ピッカー

Tosca XScan は、 Long(長期)、 Short(短期)、 Custom(カスタム)の日付ピッカーのフォームをスキャンし、それらをすべてテキストとして識別します。TestCaseで日付ピッカーの値を入力またはバッファすることができます。

日付ピッカーを操作するには、以下の手順に従ってください:

  1. には、「プロジェクト」- >「設定」- >「TBox」- > 「ダイナミック・テンポラル・エクスプレッション」で定義したフォーマットで日付を入力します。

  2. DataType では、日付を選択します。Toscaがテスト対象のシステムに合う形式で日付を送信します。

この例では、以下の形式で日付を入力します。dd.MM.yyyy

DatePicker(日付ピッカー)への日付の入力

編集可能なコンボ ボックス

編集可能なコンボボックスは、オプションのリストに選択項目を追加できるコンボボックスです。

次の手順で選択項目をオプションのリストに追加します:

  1. Tosca XScan を使用して WPFアプリケーションをスキャンします。

  2. スキャン中に、編集可能なコンボ ボックスコントロール内の PART_EditableTextBox という名前のコントロールを選択します。このコントロールがリストにない場合はフィルターレベルを調整します

PART_EditableTextBoxというコントロール を選択します。

  1. モジュールを保存します。

  2. TestCases タブで、ActionMode 入力および DataType 文字列を持つ PART_EditableTextBox という名前のテストステップの値を操作します。Valueで、リストに追加する選択項目を設定する。

PART_EditableTextBox という名前のテストステップの値の操作

エクスパンダー

WPF エクスパンダ―は、折りたたみ/展開可能なコンテナーで、他のコントロールを保持することができます。

Expanderのコンテンツをスキャンするには、スキャン開始前に展開しておきます。

一般プロパティの他に、次のプロパティも検証できます:

プロパティ

説明

ラベル

Expander name.

IsExpanded

Expanderが展開されているかを示します。

ActionModeは次のように使用できます。テストステップの値にプロパティが未入力の場合、 Tosca Commander規定値プロパティの列のプロパティを使用します:

ActionMode

Value

Default property

説明

Input

展開、折りたたみ

 

Expanderを展開または折りたたむ。

Verify

TrueFalse 、 <property>

IsExpanded

値またはプロパティを検証します。

Buffer

<buffer name>

IsExpanded

エクスパンダ―が展開/折りたたまれている状態に応じて、Tosca CommanderTrue 値または False 値をバッファします。

この例では、 Tosca Commander でエクスパンダ―を展開しています。

Expanderを展開する

この例は、プロパティの検証方法を示します。

次のスクリーンショットでは、 Tosca Commander が、エクスパンダ―が展開されている(True)かどうかを検証しています。

Expanderの状態を検証する

IsExpanded プロパティを使用して、エクスパンダ―が展開されているかを検証することもできます。

IsExpanded を使用してExpanderの状態を検証

この例は、規定値プロパティをバッファする方法を示します。

Tosca Commander で、 ExpanderState と呼ばれるバッファを作成します。ランタイムでエクスパンダ―が展開/折りたたまれている状態に応じて、システムが True 値または False 値をこのバッファに書き込みます。

エクスパンダーの状態をバッファする

フレーム

フレームは、WPFウィンドウに埋め込まれたHTMLコンテンツを表示するパネルです。

HTMLコンテンツは、以下の説明 に従って、別々にスキャンおよび自動化することができます。このコンテンツを操作するためのブラウザテストコンフィギュレーションパラメータを指定しないでください。

HTMLコンテンツをスキャンするには、スキャン中にWPFウィンドウを右クリックし、エンジンリストから HTML を選択してください。

リストビュー

ListViewはListBoxの1種で、リスト形式またはテーブル形式に対応します。

ListViewがリスト形式の場合、次の説明 chapter "リストボックス" に従って、操作することができます。

ListViewがテーブル形式の場合、次の説明 chapter "テーブル" に従って、操作することができます。

PasswordBox

PasswordBoxを次の説明 chapter "テキストボックス" に従って、操作することができます。

ActionMode 入力を使用して PasswordBox にテキストを入力することはできますが、コンテンツを検証してバッファリングすることはできません。

パスワードは、PasswordBoxの規定値DataTypeです。

この例は、エンジンを使用してPasswordBoxにパスワードを入力します:

PasswordBoxにパスワードを入力

RibbonSplitButton

RibbonSplitButtonは、任意の数の追加コントロールを含むドロップダウンメニューを横に持つボタンです。

ドロップダウン内のコントロールは、次の説明 chapter "ステアリングコントロール" に従って、操作することができます。

この例では、エンジンがRibbonSplitButtonのドロップダウンメニュー構造内のボタンに対して入力を行っています。

RibbonSplitButtonのドロップダウンメニューでボタンを操作する

リッチテキストボックス

このコントロールは、通常のテキストボックスとまったく同じ方法で、操作することができます (以下を参照: chapter "テキストボックス")。

テキストブロック

TextBlockは、読み取り専用のテキストブロックです。

TextBlockのテキストを検証するには、ActionModeで検証を行います。

TextBlockは、複数のハイパーリンクを持つことができます。

ハイパーリンクを有効にするには、の列のドロップダウンから関連するURLを選択し、ActionModeを入力に指定します。

この例は、選択されたURLに基づいて、エンジンを使用してハイパーリンクを有効にします:

TextBlockのハイパーリンクを有効にする

トグルボタン

ToggleButtonsを次の説明 chapter "ボタン" に従って操作することができます。

ToggleButtonの状態を検証するには、選択されたプロパティを使用してください。

この例は、テストアプリケーションでToggleButtonが選択されたかをエンジンを使用して確認します:

トグルボタンの選択状態を検証する

ツールバー

ToolBarは、任意の数のコントロールを含むコンテナとして扱います。一般的な方法でToolBar内のコントロールを制御できます。

ToolBarの非表示オーバーフロー領域にあるコントロールは、フィルターされた項目のスライダーを調整して Tosca XScan で表示できます。

オーバーフロー領域を開くボタンを制御することもできます。

この例は、エンジンを使用してToolBarのオーバーフローボタンに入力を実行します:

ToolBarのオーバーフローボタンを制御する