0

私のTLDR; 私の質問のバージョンは、「Dalek が必要なときに正しいコンテキストを取得できるように、qunit と統合できる方法はありますか、逆に、Dalek に setup/teardown asset-pipeline-compiled Ember javascript を実行させて、テストを実行するためのコンテキストは?」

Firstup Dalekすごいですね!現在、すべてのテストは qunit で記述されています。Ember で構築しているコンポーネントに関するテストの自動化で問題が発生しています。コンポーネントは一種の WYSIWYG テキストエリアです。

(ところで、私の qunit テストは Rails アプリケーション内のルートから駆動されています。)

テストを自動化するために、私の qunit スクリプトには、毎回元のテキストエリアを作成するセットアップとティアダウンがあります。各テストは、テキストエリアにいくつかのコンテンツを作成し、何らかの方法でそれと対話して、いくつかのアサーションを行います。

それはすべてうまくいっていますが、qunit が提供できるよりもはるかに優れたブラウザー シミュレーションが必要であることを除けば (そして、範囲に関連する独自のブラウザー応答シミュレーション コードを作成するための忍耐力が本当に尽きています)。

主に行う必要があることは次のとおりです。 1. 矢印キーを使用してキャレットを移動し、文字を入力します。2. テキストエリア内の特定のポイント (x、y 座標ではなく、テキスト内の特定のポイント) をクリックします。

Dalek がこれを完全に助けることができると思いましたが、私がこのワークフローを行っている方法では、Dalek を qunit テストを介してリモートで制御できるようにするか、何らかの方法で Dalek でテストを書き直す必要があると思います。つまり、Dalek に jQuery と Ember を使用してセットアップ/ティアダウン用のコンポーネントとデータ コンテキストを作成できるようにする必要がありますが、Dalek がサポートしているかどうかさえわかりません。

私が本当に必要としているのは、部分統合、部分ユニット テストであり、JS/Rails/Ember テスト スペースには、この一連の条件を処理する優れた答えはないようです。

4

1 に答える 1

0

DalekJS は、「私の小さなツール」であっても、今必要なツールではないのではないかと思います。Karma (以前は Testacular と呼ばれていました) を使用することをお勧めします。これは、もともと AngularJS アプリケーションをテストするために開発されました: http://karma-runner.github .io/0.12/index.html

分度器と一緒に使用できますhttps://github.com/angular/protractor Selenium に依存しますが、(他のツールに比べて) セットアップがかなり簡単です。

Ember と組み合わせて使用​​する方法に関するマニュアルもあります: http://karma-runner.github.io/0.10/plus/emberjs.html

于 2014-03-30T23:02:51.890 に答える