Selenium スクリプトは、JUnit ベースまたは NUnit/MSTest である限り、Silk Central から呼び出すことができます。ソース管理プロファイルを作成するだけで、Silk Central がコードを認識できるようになります。次に、テスト コンテナーを作成し、目的のタイプの子テストを追加して、テストへのクラスパスを指定します。
ただし、手動テストと組み合わせて、Silk Central 自体から実行を開始したいとおっしゃいました。これは、Silk Central 16.0 で追加されたキーワード駆動テスト機能のようです。
KDT タイプの新しい子テストを作成できます。この場合、クライアントはパラメーターを使用してキーワード (つまり、テスト メソッド) を作成できます。これらのキーワードに既に Selenium 自動化コードが関連付けられている場合は、キーワード駆動テストを作成した直後にそれらを実行できます。そうでない場合は、メソッドを開発して、Silk Central テストを実行可能にすることができます。
最初に、Silk Central の[ヘルプ] --> [ツール] タブからJava Keyword-Driven Library Builderをダウンロードし、Selenium プロジェクトのクラスパスに追加する必要があります。次に、Silk Central で指定された同じ名前でメソッドを作成し、注釈でタグ付けします。com.borland.silk.keyworddriven.jar
com.borland.silk.keyworddriven.annotations.Keyword
たとえば、クライアントopenBrowser
がパラメーターを使用してキーワードを作成した場合"http://stackoverflow.com"
、コードは次のようになります。
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import com.borland.silk.keyworddriven.annotations.*;
public class MyKeywordLibrary{
private WebDriver driver;
@Keyword
public void openBrowser(String url) {
driver = new FirefoxDriver();
driver.get(url);
}
}
ご覧のとおり、Silk Central ではパラメータに名前がありませんでした。そのため、コード (url
サンプル内) で好きな名前を付けることができます。
コードが完成したら、キーワード ライブラリを Silk Central にアップロードする必要があります。これを行うには、次のように、ソースを jar アーカイブにコンパイルし、DocBuilder
以前にダウンロードした jar からクラスを呼び出します。
java -cp ./com.borland.silk.keyworddriven.jar com.borland.silk.keyworddriven.library.docbuilder.DocBuilder MyKeywordLibrary Java ./output ./MyKeywordLibrary.zip
MyKeywordLibrary
コンパイル済みのキーワード ライブラリの名前はどこにありますか。最後に、 [テスト] --> [ライブラリ] --> [プロパティ] タブ --> [アップロード]を選択して、ライブラリを Silk Central にアップロードします。
詳細については、Silk Central のブログ: Keyword-driven testing with Selenium を参照してください。