問題タブ [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.
intern - インターン機能テストに変数を格納する
追加の要素を見つけるために使用できるインターン機能テストで、1 つの要素の値をどのように保存できますか?
たとえば、次のテスト スニペットがあります。
基本的に、テストを実行すると、mainItemId
値は正しくログに記録されますが、2 番目elementByXPath
は見つかりません。同じ値で初期化mainItemId
すると、xpath が機能します。私が見ているものに基づいて、コンテキストmainItemId
内でのみ値を保存するかのようです。.then()
ありがとう。
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 で終了しようとしました。
たとえば、これが機能すると予想される場合 (要素にフォーカスがあり、テキストが強調表示されている場合)...
どんな助けでも大歓迎です、ありがとう。
javascript - コマンドラインのインターンはノードメーラーを見つけますが、それに必要なモジュールは見つけません
私はインターンで歯を切っていて、かなり難しいと感じています。interntest
基本的な package.json と、intern.js とテスト モジュールを含む 1 つのモジュールを含む 1つのフォルダーに状況を簡略化しました。
私のpackage.jsonは、このディレクトリでノードを実行するために必要な基本的な依存関係をリストしています:
npm install
これらの依存関係を取得するようになりました。
当面の問題は、使用しようとしているモジュールnedb
とモジュールにあります。nodemailer
次のように intern.js で簡単に宣言できると思っていました。
MyTest.js で必要なのは、次のとおりです。
しかし、正しく指定しているnedb
にもかかわらず、ロードできないようです。node_modules/nedb/package.json
main: 'index'
これを回避するために、私はこれをMyTest.js
:
これは間違っているように見えますが、少なくとも、これらのモジュールから .js ファイルをロードする際の最初の失敗を回避できます。ただし、これには致命的な欠陥があるようです。
そのため、 を見つけた後nedb/index.js
、そのファイル内で参照されている相対パスを見つけることができなくなりましたrequire('./lib/datastore')
。
明らかに、私は基本的なものをひねりました。誰かアドバイスしてもらえますか?
javascript - インターン関数テストが失敗した行番号をどのように知ることができますか?
コマンド ラインから intern を使用して機能テストを実行し、失敗した場合、テストのどの行番号で失敗したかを確認することはほとんど不可能です。私が得るのは、一連の内部モジュールへのスタック トレースだけです。
他の人はこの問題をどのように解決しますか? テストが実行されるのを見て、失敗した場所を推測する必要がありますか?
javascript - Intern を使用した自動 JavaScript テストがランダムに失敗する
Intern を使用して、Vagrant を使用して起動された Ubuntu VM に対して、アプリケーションの一連の機能 JavaScript テストを実行しています。
各テストは、何らかの UI 出力を生成するデータ ファイルを使用して自身をブートストラップします。各テストは、単独で正常に実行されます。実際、多くの場合、テストは一緒に正常に実行されます。
ただし、テストの選択に失敗する場合があります。現在、Chrome と Firefox に対して実行されている 16 のテストがあります。16 のテストのうちおそらく 4 つの失敗のリストが表示されることは珍しくありません。これらのテストを小さなスイートに分離してツールを再実行すると、テストは再び成功します。
理論的には、テストは互いに個別に分離されており、実際の失敗の数はこれを実行するたびに変化するため、あるテストが別のテストに影響を与えているという欠点はないと思います。テスト用のプラットフォームを提供するサーバーは、非常にリソースが豊富なマシンでローカルに実行されています。
より信頼性の高い結果が得られるように、テストを作成する方法や Intern を実行する方法はありますか?
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 のように感じます。
これは可能ですか?
javascript - Browserify の使用中にインターン テスト用のモジュールをロードできない
tested.js
Intern を使用して、別のモジュールに依存しているモジュールの 1 つを単体テストしようとしていますdependency.js
。私は Browserify を使用しているためtested.js
、次の行が含まれています。
Intern は次のエラーをスローします。
これは私のテストファイルの始まりです:
私のインターン構成ファイルは、デフォルトの Dojo ローダーを使用しています。代わりに RequireJS を使用してみましたが、正しく動作させることができませんでした (Intern では、代替の AMD ローダーの使用に関して進行中の問題があるようです: https://github.com/theintern/intern/issues/147、https://github .com/theintern/intern/pull/132#issuecomment-33403157 )。
Intern に必要な依存関係を適切にロードさせるにはどうすればよいですか?
編集: 私は grunt-browserify を使用していますが、Browserified されていないモジュールの単体テストを行っています。「require」を使用している理由を説明するために、Browserify についてのみ言及しました。