0

Selenium と TestNG を使用して自動化スクリプトを開発しました。開発した自動化スクリプトを Silk Central に文書化された手動テスト ケースと統合できますか? 私のクライアントは、Silk Central 自体から自動化スクリプトの実行を開始したいと考えています。

いくつかの基礎作業を行ったところ、Silk Central が Junit をサポートしていることを知りました。TestNG を使用して開発したスクリプトを Silk Central で実行する方法を教えてください。

4

1 に答える 1

0

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.jarcom.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 を参照してください。

于 2015-08-26T11:10:27.287 に答える