0

Web アプリケーションの自動化プログラムを作成しています。私は JavaScript API を介して Web アプリケーションにアクセスしており、現在 HTML ページのテーブルに出力を書き込むだけのカスタム アサーションを持つラッパー関数を持っています。

ここで、データ出力を hudson ( https://hudson.dev.java.net/ ) 自動化に取得する必要があります。ここでは、結果の配置、共有、および提示に関して多くの柔軟性があります。NUnit テストを書いたとき、hudson 統合は完璧でした。JSUnitというものがあるのを見たのですが、積極的にメンテされなくなった(?)ので、あまり時間をかけて勉強しないほうがいいのではないでしょうか?

Firebug のようなツールが javascript の結果をコンソールに出力できることを見てきましたが、そこからどこへ行くべきかはわかりません。コンソール出力は Firefox にとどまり、それ以上表示されないようです。

ヘルプやヒントは大歓迎です。ありがとう!/ヤコブ

4

1 に答える 1

1

私の理解が正しければ、別の場所でセットアップして実行している Web アプリケーションのテストを Hudson ビルドで実行する必要があります。(Web アプリケーションも構築していて、すべて Hudson 内でテストを実行するようにセットアップしたい場合、これは少し難しくなります。)

簡単なオプション: ビルド ステップの 1 つとして、出力を含む HTML ページを取得し、そのページがビルド アーティファクトであることを Hudson に伝えます。そうすれば、テスト出力を手動で見ることができます。

やや難しい: NUnit で使用される XML 形式に一致するようにテスト出力を変更します (または形式を指定するパラメーターを渡します) 。 XML 出力の例を参照してください。これは XML ファイルへの直接リンクであり、ブラウザでは正しく表示されない場合があります。ソースを表示するか、テキストとして保存してみてください。


更新:あなたの質問を読み直したところ、ハドソン統合(私の最初の回答が想定していた)だけに興味があるのか​​ 、それともフレームワークをテストするための他の可能性に興味があるのか​​ はっきりしませんでした。

何をテストするかに応じて、次のようにします。

  • Seleniumを使用した Web アプリケーションのテストを検討することもできます。Selenium 用の Hudson プラグインがあることは知っていますが、最近、Selenium + Hudson の問題について説明しているいくつかの質問にも気付きました。私自身、この組み合わせの経験はありません。
  • さまざまな機能を備えたJavaScript テスト フレームワークが多数あります。
于 2010-08-18T17:44:20.653 に答える