WPF コントロールの操作
Tosca XScan を使用して WPFModules を作成できます。
これを行うには、Modulesフォルダを右クリックし、コンテキスト メニューから
以下の標準コントロールを、次の説明 chapter "ステアリングコントロール" に従って操作することができます。
この章の残りの部分では、 WPF アプリケーションに特有のコントロールの操作方法について説明します。
コンテキストメニュー
コンテキストメニューを次の説明 chapter "メニュー" に従って操作することができます。
章の説明 see chapter "セル内のコントロールの定義" に従ってモジュールを作成し、次のように変更することで、ContextMenu モジュールを手動で作成できます:
-
「Window」に BusinessType を設定します。
-
「GUI」に InterfaceType を設定します。
-
「Engine」という構成パラメータを追加し、その値を「DotNetEngine」にします。
-
「IsContextMenu」という BusinessID パラメータを追加し、その値を「TRUE」にします。
-
BusinessType「メニュー」の ModuleAttribute を追加します。
-
ModuleAttribute に「BusinessAssociation」という構成パラメータを追加し、その値を「Descendants」にします。
-
ModuleAttribute に「Engine」という構成パラメータを追加し、その値を「DotNetEngine」にします。
データグリッド
データグリッドを次の説明 chapter "テーブル" に従って操作することができます。
セル内のコントロールを操作するには、埋め込みコントロール (
|
次の例では、 ID 列の2行目のセルの値が 1 かどうかを検証しています。
DataGrid:値の検証 次の例では、1列目の2行目に Test という値を入力しています。
DataGrid:テキストの入力 次の例では、選択した列の2行目にあるチェックボックスを選択しています。
データグリッド:チェックボックスを選択します |
日付ピッカー
Tosca XScan は、 Long(長期)、 Short(短期)、 Custom(カスタム)の日付ピッカーのフォームをスキャンし、それらをすべてテキストとして識別します。TestCaseで日付ピッカーの値を入力またはバッファすることができます。
日付ピッカーを操作するには、以下の手順に従ってください:
-
値 には、「プロジェクト」- >「設定」- >「TBox」- > 「ダイナミック・テンポラル・エクスプレッション」で定義したフォーマットで日付を入力します。
-
DataType では、日付を選択します。Toscaがテスト対象のシステムに合う形式で日付を送信します。
|
この例では、以下の形式で日付を入力します。dd.MM.yyyy
DatePicker(日付ピッカー)への日付の入力 |
編集可能なコンボ ボックス
編集可能なコンボボックスは、オプションのリストに選択項目を追加できるコンボボックスです。
次の手順で選択項目をオプションのリストに追加します:
-
Tosca XScan を使用して WPFアプリケーションをスキャンします。
-
スキャン中に、編集可能なコンボ ボックスコントロール内の PART_EditableTextBox という名前のコントロールを選択します。このコントロールがリストにない場合はフィルターレベルを調整します。
PART_EditableTextBoxというコントロール を選択します。
-
モジュールを保存します。
-
TestCases タブで、ActionMode 入力および DataType 文字列を持つ PART_EditableTextBox という名前のテストステップの値を操作します。Valueで、リストに追加する選択項目を設定する。
PART_EditableTextBox という名前のテストステップの値の操作
エクスパンダー
WPF エクスパンダ―は、折りたたみ/展開可能なコンテナーで、他のコントロールを保持することができます。
Expanderのコンテンツをスキャンするには、スキャン開始前に展開しておきます。
一般プロパティの他に、次のプロパティも検証できます:
|
プロパティ |
説明 |
|---|---|
|
ラベル |
Expander name. |
|
IsExpanded |
Expanderが展開されているかを示します。 |
ActionModeは次のように使用できます。テストステップの値にプロパティが未入力の場合、 Tosca Commander は規定値プロパティの列のプロパティを使用します:
|
ActionMode |
Value |
Default property |
説明 |
|---|---|---|---|
|
Input |
展開、折りたたみ |
|
Expanderを展開または折りたたむ。 |
|
Verify |
True 、 False 、 <property> |
IsExpanded |
値またはプロパティを検証します。 |
|
Buffer |
<buffer name> |
IsExpanded |
エクスパンダ―が展開/折りたたまれている状態に応じて、Tosca Commander が True 値または 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のオーバーフローボタンを制御する |