キーワード

キーワード は、テスト オブジェクトに対する複数の操作の組み合わせを定義したものです。キーワードの実装は、さまざまなツールとプログラム言語 (Java や .NET など) を使用して行えます。 Silk Test Workbench でのキーワードは、ビジュアル テストまたはメソッド名の前に Keyword 属性を持つメソッドです。キーワードは、キーワード資産として保存されます。

キーワード駆動テストの作成中にキーワードやキーワード シーケンスを定義し、後でそれらをテスト メソッド、またはビジュアル テストとして実装できます。既存のテスト メソッドまたはビジュアル テストKeyword 属性を付けて、キーワードとしてマークすることもできます。キーワードは次のように定義されます:
'VB .NET code
<Keyword("keyword_name")>

キーワード シーケンスは、他のキーワードを組み合わせたものです。キーワード シーケンスは、頻繁に使用するキーワードの組み合わせを 1 つのキーワードにまとめることにより、メンテナンスの労力を低減し、テストを理解しやすくすることができます。

キーワードまたはキーワード・シーケンスは、合計20の入力および出力パラメーターを持つことができます。キーワードを実装するテスト メソッドやビジュアル テストのパラメータは、キーワードのパラメータです。 キーワードのパラメータに違う名前を指定するために、次を使用できます:
'VB .NET code
Argument("parameter_name")

キーワードとしてマークされたテスト メソッドは、次のようになります。
'VB .NET code
<Keyword("Login")>
Public Sub Login()
    ...  // method implementation
End Sub
または
'VB .NET code
<Keyword("Login", Description:="Logs in with the given name and password.")>
Public Sub Login(<Argument("UserName")> username As String, <Argument("Password")> password As String)
    ... // method implementation
End Sub
このキーワードは、指定したユーザー名とパスワードを使ってテスト対象アプリケーションにログインします。
注: ヘルプ トピックを PDF で参照している場合、このサンプル コードは、実際のスクリプトでは許されない場所で改行されてしまっている場合があります。スクリプトでこのサンプル コードを使用する場合は、これらの改行を削除してください。
  • Keyword 属性 のキーワード名パラメータは、省略可能です。メソッドの名前とは異なる名前を指定する場合に、キーワード名パラメータを使用できます。パラメータが指定されていない場合、メソッドの名前がキーワード名として使用されます。
  • Argument属性も省略可能です。メソッドをキーワードとしてマークすると、自動的にすべての引数がキーワードの引数として使用されます。例のように、userNameUserName にしたい場合など、キーワードの引数とは異なる名前を指定する場合に、Argument属性を使用できます。