13

新しいgrails(v1.3.4)アプリケーションのさまざまな機能テストオプションをすべて調べて分析の麻痺が発生しました。私は見ました

そして他の人がいるに違いありません。私が決定を下すために使用する基準のいくつかには、(順不同で)次のものが含まれると思います。

  • おそらく長寿、活発な開発
  • ajax/javascriptを実行できます
  • PageObjectまたは同様のパターンのサポート
  • 成熟
  • ヘッドレス(例:htmlunit)は、特に処理が速くなる場合は問題ありません
  • 良い報告
  • NTLMクレデンシャルプロバイダーまたは同様のもののサポート
  • コンパクトで堅牢なテストスクリプト
  • グルーヴィーな言葉を活用

複数のフレームワークを試した人からの意見を聞くのは特に興味があります。ありがとう!

4

2 に答える 2

7

WebTestのプラグインを管理していますが、Gebを試してみることをお勧めします。私はまだプロジェクトでそれを個人的に使用していませんが、それはあなたの基準のほとんどをチェックすると思います。

これは最も活発に開発された(IMO)ですが、まったく新しいものです。これはWebDriver/Selenium上に構築されているため、過去の経験にもよく適合しているはずです。

WebTestは最近多くの開発が行われておらず、ページオブジェクトのサポートが組み込まれていません。しかし、それはあなたに素晴らしいレポートを提供します。欠点は、Antの歴史的基盤です。テストケースの実行時にテストステップが構築され、実際のテストが2回目のパスとして実行されるため、動的な方法でテストすることは困難です。

私もGFuncを使用しましたが、レポートの欠如は本当に苦痛であり、Gebほど多くの開発は得られません。ただし、WebTestよりもはるかに「グルーヴィー」であり、HtmlUnitの薄いラッパーであるため、テスト機能を非常に簡単に「ロール」できます。

乾杯

リー

于 2010-09-12T10:48:32.147 に答える
4

Grails機能テストはHtmlUnitのみです。最近では、ページオブジェクトとより優れた抽象化をすぐに利用できる他のフレームワークを使用して、HtmlUnitに直接コーディングすることはお勧めしません。

私はかなりうまく機能しているようで、ページオブジェクトが組み込まれているwebdriverプラグインを使用しましたが、ページオブジェクトのサポートはJUnit階層に結合されており、Cucumberも使用したいので使いにくいです。

私はGebに非常に興奮しており、Gebで多くのサクセスストーリーを聞いていますが、自分でセットアップを完了することができていません。

于 2010-09-12T15:06:34.610 に答える