キーボードコマンド

Engines 3.0 では、テスト用のキーボードコマンドが用意されています。キーボードコマンドを使用することで、 Tricentis Tosca がユーザーのようアプリケーションを操作し、キーボードを入力します。通常、キーボードコマンドはクリック操作と組み合わせて使用します。

以下の種類のキーボードコマンドが使用できます。

また、ウィンドウ内の個々の要素ではなく、ウィンドウ全体を移動することもできます。その場合は、標準サブセットTBox Send Keys モジュールを使用します。

テキストと数字の入力

文字や数字を挿入するには、単に文字や数字を入力します。

大文字でも小文字でもかまいません。Tricentis Tosca は大文字を SHIFT +小文字として解釈します。

Jane 」と「 Smith 」を2つの異なるテキストボックスに入力する

一部のアプリケーションでは、複数のテキスト文字を一度に入力できない場合があります。

その場合、 {TEXTINPUT["<Unicode characters>"]}構文を使用して、テキストをUnicode 文字として入力してください。

単一キーボードコマンドを使用する

単一のキーボードコマンドを実行するには、 {COMMAND} 構文を使用します。

F6 」を押す単一キーボードコマンド

以下のコマンドがあります。:

コマンド

アクション

BACKSPACE*

バックスペース

BREAK

break

CAPSLOCK

キャプスロック

CLEAR

クリア

DEL

削除

DOWN

END

終了

ENTER*

Enter

ESCAPE または ESC

Esc

HELP

ヘルプ

HOME

ホーム

INSERT

Ins

LEFT

<-

NUMLOCK

Num Lock

PRINT

プリント画面

RETURN

RIGHT

->

SCROLLLOCK

スクロールロック

TAB*

タブ

UP

SHIFTLSHIFTRSHIFT

SHIFT 、左 SHIFT 、右 SHIFT

CtrlLCTRLRCTRL

CTRL 、左 CTRL 、右 CTRL

ALTLALTRALT

ALT 、左 ALT 、右 ALT

F1...F24

F1...F24

LWIN

左Windowsキー

RWIN

右Windowsキー

APPS

Windowsコンテキストメニューキー

*これらは Mobile Engine 3.0 がサポートするキーボードコマンドです。

クリック操作を伴うコマンド

クリック操作と組み合わせたコマンドも入力できます。

コマンド

アクション

ALTCLICK

ALT を押しながら左クリック

LALTCLICK

ALT キーを押しながら左クリック

RALTCLICK

ALT キーを押しながら左クリック

CTRLCLICK

CTRL を押しながら左クリック

LCTRLCLICK

CTRL キーを押しながら左クリック

RCTRLCLICK

CTRL キーを押しながら左クリック

SHIFTCLICK

SHIFT を押しながら左クリック

LSHIFTCLICK

SHIFT キーを押しながら左クリック

RSHIFTCLICK

SHIFT キーを押しながら左クリック

Mobile Engine 3.0 ではクリック操作がサポートされていないことにご注意ください。

SendKeysを使用する

Mobile Engine 3.0では BACKSPACEENTERTAB のSendKeysコマンドがサポートされているほか、テキストを入力するためのSendKeysもサポートされています。

この式を使用することで、より複雑なユーザーインタラクションを実行することができます。キーの組み合わせを指定したり、特定のコマンドの直接入力に対応していないコントロールにコマンドを送信する場合に使用します。

Tosca SendKeys の式は、WinFormsの SendKeys 機能を使用しています。

構文:

{SENDKEYS["<Microsoft SendKeys command>"]}

使用可能な SendKeys コマンドとその構文の一覧については、Microsoft SendKeysのドキュメント( http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspx)を参照してください。

二重引用符 "」で囲まれた SendKeys コマンドは、コマンド内の特殊文字をエスケープします。コマンドに特殊文字として二重引用符が含まれている場合は、さらにエスケープが必要です。特殊文字の使用方法の詳細については、 see chapter "特殊文字"

この例では、テキストボックス「TextBox」に値 (ABC) を入力します。

TextBox 」用のキーボードコマンド

特殊文字「 { 」および「 } 」は、二重引用符によってエスケープされます。

この例では、テキストボックス「 user 」の全内容を選択し、その後削除します。

まず、 Tricentis Tosca がコントロール「 user 」を複数回使用できるようにする必要があります。

そのためには、モジュールを修正します。コントロール「 user 」のモジュール属性プロパティ「 Cardinality 」を「 1-N 」に設定してください。

モジュールから作成したテストステップに、以下の値を入力します。

user 」用のキーボードコマンドです。

特殊文字「 { 」および「 } 」は、二重引用符によってエスケープされます。

場合によっては、アプリケーションがコマンド間の処理に時間を要することがあります。操縦パラメータ「 SendKeysDelay 」あるいはテストコンフィギュレーションパラメータ「 SendKeysDelay 」でミリ秒単位の遅延を指定できます。

両方のパラメータを指定した場合は、ステアリングパラメータが優先されます。

キーボード入力のシミュレーション

この式を使用すると、仮想キーコードを用いてキーボード入力をシミュレートすることができますう。Mobile Engine 3.0 では、これらのキーボード入力はサポートされていないことにご注意ください。

仮想キーコードを式で使用するには、 {KEYPRESS[<Virtual-key code>]} 構文を使用します。

利用可能な仮想キーコードのリストについては、Microsoftの仮想キーコードに関するドキュメント(http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx)をご覧ください。

仮想キーコードの接頭辞「 VK_ 」は付けずに入力してください。

例: {KEYPRESS[ VK_RETURN]}ではなく{KEYPRESS[RETURN ]} です。

キーの組み合わせを実行する場合、 {KEYDOWN[<Virtual-key code>]} 構文を使用してキーを押し、 {KEYUP[<Virtual-key code>]} を使用してキーを放します。

この例では、テキストボックス「 Order 」の全内容を CTRL + A で選択し、その後削除します。

Order 」用の仮想キーコマンド

  • {KEYDOWN[CONTROL]}CTRL キーを押します

  • {KEYPRESS[A]}A を押します

  • {KEYUP[CONTROL]}CTRL を放します

  • {KEYPRESS[DELETE]}DEL キーを押します