Silk Central へのキーワード ライブラリのアップロード

Silk Central で作業するためには、有効な Silk Central の場所が設定されている必要があります。詳細については、「Silk4JSilk Central の統合」を参照してください。

Silk Central で自動テストを自動化するために、Silk4J プロジェクトで実装したキーワードをキーワード ライブラリとして Silk Central にアップロードできます。そして、キーワードを使用して手動テストを自動化できます。
  1. Silk4J で、キーワード駆動テストが存在するプロジェクトを選択します。
  2. 同じ名前のライブラリが Silk Central (テスト > ライブラリ) に存在していることを確認します。
  3. ツールバーで、キーワード ライブラリのアップロード をクリックします。
  4. 省略可能:キーワード ライブラリに対する変更の説明を指定します。
  5. 省略可能:設定 をクリックして、Silk Central への接続を設定します。
  6. 省略可能:接続した Silk Central インスタンスで利用可能なライブラリを確認するには、リンクをクリックします。
  7. アップロード をクリックします。
    注意:
    Silk Central のキーワード ライブラリが既に他の自動化ツール、つまり他の Silk Test クライアントに割り当てられている場合、キーワード ライブラリのタイプを変更するかどうか確認されます。タイプの変更を行う場合にのみ、ライブラリはアップロードされます。
Silk4J は、プロジェクトで実装されたすべてのキーワードからキーワード ライブラリを作成します。その後、Silk4Jlibrary.zip という名前で、キーワード ライブラリをプロジェクトの出力フォルダに保存します。ライブラリの整合性が検証され、Silk Central の既存のテストが影響を受ける変更が キーワード ライブラリを Silk Central にアップロード ダイアログ ボックスに一覧されます。最後に、Silk4J はライブラリを Silk Central にアップロードします。これで、Silk Centralでキーワードを使用できるようになります。キーワード ライブラリに含まれるキーワードを使用する Silk Central のキーワード駆動テストは、現在のキーワードの実装を自動的に使用します。

Silk Test 15.5 で作成したプロジェクトからのキーワード ライブラリのアップロード

Silk Test 15.5 で作成した Silk4J プロジェクトからキーワード ライブラリをアップロードする場合は、プロジェクトの build.xml ファイルを編集する必要があります。

  1. パッケージ・エクスプローラー で、キーワード ライブラリをアップロードするプロジェクトのフォルダを展開します。
  2. build.xml ファイルを開きます。
  3. プロジェクトの Keyword Assets ディレクトリを compile ターゲットの JAR ビルド ステップに追加します。
    <fileset dir="Keyword Assets" includes="**/*.kwd" erroronmissingdir="false" />
  4. キーワード ライブラリ用の次のターゲットを追加します。
    <target name="build.keyword.library" depends="compile">
      <java classname="com.borland.silk.kwd.library.docbuilder.DocBuilder" fork="true">
        <classpath refid="project.classpath" />
           
        <arg value="AutoQuote Silk4J Library" />
        <arg value="${output}" />
        <arg value="${output}/library.zip" />
      </java>
    </target>

新しい build.xml ファイルは、以下のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<project name="AutoQuote" default="compile">

  <property name="src" value="src" />
  <property name="bin" value="build" />
  <property name="output" value="output" />
  <property name="lib" value="lib" />
  <property name="buildlib" value="buildlib" />

  <path id="project.classpath">
    <fileset dir="${lib}" includes="*.jar" excludes="*source*" />
    <fileset dir="${buildlib}" includes="*.jar" excludes="*source*" />
  </path>

  <target name="clean">
    <delete dir="${output}" />
  </target>
  
  <target name="compile" depends="clean">
    <mkdir dir="${output}" />

    <delete dir="${bin}" />
    <mkdir dir="${bin}" />

    <componentdef name="ecj" classname="org.eclipse.jdt.core.JDTCompilerAdapter" classpathref="project.classpath" />
    <javac srcdir="${src}" destdir="${bin}" debug="true" source="1.7" target="1.7" encoding="utf-8" includeantruntime="false">
      <classpath refid="project.classpath" />
      <ecj />
    </javac>

    <jar destfile="${output}/tests.jar" >
      <fileset dir="${bin}" includes="**/*.class" />
      <fileset dir="${src}" includes="**/*" excludes="**/*.java" />
      <fileset dir="Object Maps" includes="**/*.objectmap" erroronmissingdir="false" />
      <fileset dir="Image Assets" includes="**/*.imageasset" erroronmissingdir="false" />
      <fileset dir="Verifications" includes="**/*.verification" erroronmissingdir="false" />
      <fileset dir="Keyword Assets" includes="**/*.kwd" erroronmissingdir="false" />
    </jar>

    <copy todir="${output}" overwrite="true">
      <fileset dir="${lib}" includes="*.jar" excludes="*source*" />
    </copy>
    <delete dir="${bin}" />
  </target>

  <target name="build.keyword.library" depends="compile">
    <java classname="com.borland.silk.kwd.library.docbuilder.DocBuilder" fork="true">
      <classpath refid="project.classpath" />
       
      <arg value="AutoQuote Silk4J Library" />
      <arg value="${output}" />
      <arg value="${output}/library.zip" />
     </java>
  </target>
</project>