コマンド ラインからのキーワード駆動テストの再生

このタスクを実行する前に、JDK の場所を参照できるように PATH 変数を更新する必要があります。詳細については、『JDK Installation for Microsoft Windows』を参照してください。

CI サーバーからテストを再生する場合など、コマンド ラインからキーワード駆動テストを再生するには、KeywordTestSuite クラスを使用します。

  1. コマンド ラインからキーワード駆動テストを実行するには、@KeywordTests アノテーションを使用して JUnit テスト スイートを作成します。 たとえば、キーワード駆動テスト My Keyword-Driven Test を実行する場合は、次のよな JUnit テスト スイート MyTestSuite を作成します。
    @RunWith(KeywordTestSuite.class)
    @KeywordTests({ "My Keyword-Driven Test" })
    public class MyTestSuite {
    
    }
  2. CLASSPATH に以下を含めます。
    • junit.jar
    • org.hamcrest.core JAR ファイル
    • silktest-jtf-nodeps.jar
    • com.borland.silk.keyworddriven.engine.jar
    • キーワード駆動テストを含んだフォルダの JAR
    set CLASSPATH=<eclipse_install_directory>\plugins\org.junit_4.11.0.v201303080030\junit.jar;<eclipse_install_directory>\plugins\org.hamcrest.core_1.3.0.v201303031735.jar;%OPEN_AGENT_HOME%\JTF\silktest-jtf-nodeps.jar;%OPEN_AGENT_HOME%\KeywordDrivenTesting\com.borland.silk.keyworddriven.engine.jar;C:\myTests.jar
  3. 省略可能:新しい .properties ファイルをプロジェクトに追加して、キーワード駆動テストの実行に使用する任意の変数の値を設定します。 詳細については、「変数を指定したキーワード駆動テストの再生」を参照してください。
  4. java org.junit.runner.JUnitCore <Name> を入力して JUnit テスト メソッドを実行します。ここで、Name は、最初の手順で作成した JUnit テスト スイートの名前です。
    注: トラブル シューティングの情報については、次の JUnit のドキュメントを参照してください:http://junit.sourceforge.net/doc/faq/faq.htm#running_1.

たとえば、My Keyword Driven Test 1My Keyword Driven Test 2 の 2 つのキーワード駆動テストを実行するには、次のクラスを作成します。
package demo;

import org.junit.runner.RunWith;

import com.borland.silktest.jtf.keyworddriven.KeywordTestSuite;
import com.borland.silktest.jtf.keyworddriven.KeywordTests;

@RunWith(KeywordTestSuite.class)
@KeywordTests({ "My Keyword Driven Test 1", "My Keyword Driven Test 2" })
public class MyTestSuite {
	
}
コマンド ラインからクラスを実行するには、次のように入力します。
java org.junit.runner.JUnitCore demo.KeywordTestSuite
ファイル c:\temp\globalvariables.properties に格納されたグローバル変数を使用してコマンド ラインからクラスを実行するには、次のように入力します。
java -Dsilk.keyworddriven.engine.globalVariablesFile=c:\temp\globalvariables.properties org.junit.runner.JUnitCore demo.KeywordTestSuite
詳細については、「変数を指定したキーワード駆動テストの再生」を参照してください。