問題タブ [dalekjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
107 参照

node.js - DalekJS は Windows Server 2k8 x64 で Mozilla FF を起動できませんか?

最近、DalekJSに出会い、試してみることにしました。最初のセットアップはすぐに完了し、Firefox プラグインのドキュメントに記載されている手順から始めることができました。

ここで、物事が機能しなくなります。「ポートが使用中のため、WebDriverServer を起動できません」というエラーが常に表示されます。

これは、Dalekfile で指定したポート番号に関係なく発生します。

誰かがこれで私を助けてくれますか?

私のシステム構成: NodeJS の最新バージョンと最新の dalekJS パッケージ (0.13) がインストールされた Windows サーバー 2008 x64。私のFFバージョンは27です。

0 投票する
1 に答える
537 参照

javascript - Dalek を使用して Ember テストを自動化するにはどうすればよいですか (特定の Ember コンポーネントのセットアップ/ティアダウン)

私の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 テスト スペースには、この一連の条件を処理する優れた答えはないようです。

0 投票する
2 に答える
101 参照

javascript - Emberjs/handlebars で html 要素の ID を定義すると失敗する

ここで次の問題があります。

<a href="">...</a>そのため、結果の要素にaIdという IDを持つ要素 (リンク先がレンダリングされる) が必要です。しかし、要素には、レンダリングされた HTML に必要な ID が含まれていません。このようなもの:

<a href="" data-testid="aID">...</a>

何か案は?