問題タブ [intern]

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 に答える
331 参照

intern - インターン機能テストに変数を格納する

追加の要素を見つけるために使用できるインターン機能テストで、1 つの要素の値をどのように保存できますか?

たとえば、次のテスト スニペットがあります。

基本的に、テストを実行すると、mainItemId値は正しくログに記録されますが、2 番目elementByXPathは見つかりません。同じ値で初期化mainItemIdすると、xpath が機能します。私が見ているものに基づいて、コンテキストmainItemId内でのみ値を保存するかのようです。.then()

ありがとう。

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

intern - Intern 機能テストでキーボードでカット アンド ペーストするにはどうすればよいですか?

Intern の機能テストでキーボード ベースのコピー アンド ペースト (CTRL-C、CTRL-V など) を実行する方法を誰か説明してもらえますか?

wd.special-keys モジュールで .keys() を使用して要素に移動しましたが、実際に組み合わせキーを押す方法がわかりません... http://のドキュメントを確認しましたwww.w3.org/TR/webdriver/https://github.com/admc/wd/blob/master/doc/api.mdの APIですが、何も動作させることができませんでした。

.keys と .type の両方を使用してみましたが、いくつかの WebDriver の例で見たように NULL で終了しようとしました。

たとえば、これが機能すると予想される場合 (要素にフォーカスがあり、テキストが強調表示されている場合)...

どんな助けでも大歓迎です、ありがとう。

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

javascript - コマンドラインのインターンはノードメーラーを見つけますが、それに必要なモジュールは見つけません

私はインターンで歯を切っていて、かなり難しいと感じています。interntest基本的な package.json と、intern.js とテスト モジュールを含む 1 つのモジュールを含む 1つのフォルダーに状況を簡略化しました。

私のpackage.jsonは、このディレクトリでノードを実行するために必要な基本的な依存関係をリストしています:

npm installこれらの依存関係を取得するようになりました。

当面の問題は、使用しようとしているモジュールnedbとモジュールにあります。nodemailer次のように intern.js で簡単に宣言できると思っていました。

MyTest.js で必要なのは、次のとおりです。

しかし、正しく指定しているnedbにもかかわらず、ロードできないようです。node_modules/nedb/package.jsonmain: 'index'

これを回避するために、私はこれをMyTest.js:

これは間違っているように見えますが、少なくとも、これらのモジュールから .js ファイルをロードする際の最初の失敗を回避できます。ただし、これには致命的な欠陥があるようです。

そのため、 を見つけた後nedb/index.js、そのファイル内で参照されている相対パスを見つけることができなくなりましたrequire('./lib/datastore')

明らかに、私は基本的なものをひねりました。誰かアドバイスしてもらえますか?

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

javascript - インターン関数テストが失敗した行番号をどのように知ることができますか?

コマンド ラインから intern を使用して機能テストを実行し、失敗した場合、テストのどの行番号で失敗したかを確認することはほとんど不可能です。私が得るのは、一連の内部モジュールへのスタック トレースだけです。

スタックトレース

他の人はこの問題をどのように解決しますか? テストが実行されるのを見て、失敗した場所を推測する必要がありますか?

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

javascript - Intern を使用した自動 JavaScript テストがランダムに失敗する

Intern を使用して、Vagrant を使用して起動された Ubuntu VM に対して、アプリケーションの一連の機能 JavaScript テストを実行しています。

各テストは、何らかの UI 出力を生成するデータ ファイルを使用して自身をブートストラップします。各テストは、単独で正常に実行されます。実際、多くの場合、テストは一緒に正常に実行されます。

ただし、テストの選択に失敗する場合があります。現在、Chrome と Firefox に対して実行されている 16 のテストがあります。16 のテストのうちおそらく 4 つの失敗のリストが表示されることは珍しくありません。これらのテストを小さなスイートに分離してツールを再実行すると、テストは再び成功します。

理論的には、テストは互いに個別に分離されており、実際の失敗の数はこれを実行するたびに変化するため、あるテストが別のテストに影響を与えているという欠点はないと思います。テスト用のプラットフォームを提供するサーバーは、非常にリソースが豊富なマシンでローカルに実行されています。

より信頼性の高い結果が得られるように、テストを作成する方法や Intern を実行する方法はありますか?

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

testing - テスト中のパッケージの兄弟であるパッケージを読み込めないインターンうなり声

依存関係がテスト対象のパッケージの兄弟であるパッケージにテストをロードする際に問題があります。

現在コミットされている乱雑なコードはhttps://github.com/lbod/delite/tree/intern-bforbes-setupにあります。このパッケージの兄弟依存関係は dojo と dcl であるため、ローダーのインターン構成を使用して baseUrl を「..」に設定しました。

grunt test:local タスクをロードすると、tests-intern/intern.local intern 構成が grunt を介してロードされますが、client.html 単体テストは intern.local を解決しません。

ただし、クライアント html の URL を変更すると (テストがエラーになり、ブラウザーを閉じなかったので、これを行うことができます) http://localhost:9000/__intern/client.html?baseUrl=%2F&config=delite/tests-intern%2Fintern.local&reporters=webdriver&sessionId=48ba4743-2475-478c-b7a2-d94d661782ae、テストは正常に実行されます。

インターン Grunt タスク構成をタスクに変更するconfig: 'delite/tests-intern/intern.local'と intern.local.js が読み込まれないため、キャッチ 22 のように感じます。

これは可能ですか?

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

javascript - Browserify の使用中にインターン テスト用のモジュールをロードできない

tested.jsIntern を使用して、別のモジュールに依存しているモジュールの 1 つを単体テストしようとしていますdependency.js。私は Browserify を使用しているためtested.js、次の行が含まれています。

Intern は次のエラーをスローします。

これは私のテストファイルの始まりです:

私のインターン構成ファイルは、デフォルトの Dojo ローダーを使用しています。代わりに RequireJS を使用してみましたが、正しく動作させることができませんでした (Intern では、代替の AMD ローダーの使用に関して進行中の問題があるようです: https://github.com/theintern/intern/issues/147https://github .com/theintern/intern/pull/132#issuecomment-33403157 )。

Intern に必要な依存関係を適切にロードさせるにはどうすればよいですか?

編集: 私は grunt-browserify を使用していますが、Browserified されていないモジュールの単体テストを行っています。「require」を使用している理由を説明するために、Browserify についてのみ言及しました。