問題タブ [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.
javascript - サーバーモックをセットアップ/ティアダウンするようにインターンを構成する
Intern を使用して JavaScript ウィジェットのテスト スイートを作成しています。
純粋な JavaScript テストとページ内DOMテストをいくつか作成しましたが、 Ajax機能の機能テストを作成する方法に少し行き詰まっています。手動テスト用)。
具体的には、私がやりたいこと:
- テスト スイートのセットアップ フェーズの一部として Node.js モック サーバーを起動します。
- テストが終わったら模擬サーバーを解体する
- (ボーナス ポイント) 私のインターン テストからモック サーバーに問い合わせることができます。たとえば、モックへのPOST要求の内容をチェックします。
私は3つすべてに行き詰まっています-テストスイートで別のプロセス(Node.jsモックサーバーなど)のセットアップまたはティアダウンを処理する方法に関するドキュメントまたはInternのサンプルコードが見つかりません。
Sauce Labs (ホストされているSelenium ) で Intern を使用しています。問題を Intern 側だけで解決する必要があるのか、Sauce Labs 側でも解決する必要があるのか わかりません。うまくいけば、誰かがこれを機能させてアドバイスできます。
javascript - インターンで代替ローダーとして ArcGIS JSAPI を使用する場合のテスト スイート パス
ArcGIS Javascript API を使用して構築されたアプリケーションがあり、インターンを使用してテストを追加しています。開発中に Windows 7 の IIS で実行します。開始時にインターンチュートリアルを機能させるのに問題はありませんでした。インターンに代替ローダーを指定する方法を見た後、client.htmlでローダーを設定<script src="http://js.arcgis.com/3.7/"></script>
でき、パスを変更した後でのみテストを実行できましたクエリ文字列と intern.js の両方に、IIS で定義されている親パスを含めます。
たとえば、私のアプリが でホストhttp://localhost/testApp/mySite
されていて、mySite の場所に js、css、tests、および node_modules フォルダーが定義されているとします。テストを実行するには、構成の場所の前にhttp://localhost/testApps/mySite/node_modules/intern/client.html?config=mySite/tests/intern
追加する必要があります。mySite
同様に、私の構成では、スイートを次のように定義する必要がありました。
client.html で別のローダーを使用するようにスクリプト タグを変更せず、node_modules で dojo のバージョンを使用する場合、追加のパスは必要ありません (ただし、esri ライブラリは見つかりません)。
それ以来、インターン チュートリアルの esri jsapi バージョンも見つけました。そのチュートリアルでは、ローダーを変更する必要はありません。違いは、dojo 1.8.3 のバグのために彼が intern-geezer を使用していることですが、私は esri jsapi 3.7 を使用しているため、dojo 1.9.1 を使用しており、古い IE も気にしないので、私はする必要はありません。彼と同じように、intern.js でパッケージを指定しました。
アプリのコピーを取り、intern の代わりに intern-geezer をインストールしたところ、テストを実行できました。1つを除いてすべて合格し(チャイの何かがgeezerでサポートされていないためだと思われます)、パスをまったく変更する必要はありませんでした。client.html の intern-geezer バージョンは、intern のものとは異なります。require は使用しません。
client.html のローダーを変更せずに、インターンが esri jsapi を操作できるようにする方法はありますか? コマンドラインからも自動化された方法でこれを実行したいと思います。
javascript - Dojo Testing Frameworks: Dojo Objective Harness vs Intern
私は最近、最初の JavaScript ライブラリーとして Dojo Toolkit を採用しましたが、テストを開始する必要がある技術的負債の限界に達しています。私は最初に Dojo Object Harness (DOH) の単体テスト フレームワークを調べましたが、Dojo ツールキット ソースの練習用テスト ケースを調べることで最も多くのことを学びました。
ただし、これらの例を使用しても、DOH ソース コードのバグであると思われるエラーを回避できません。これは私のエラーです:
チュートリアルが [少なくとも部分的に] 古く、コミュニティが小さいように見えるため、この「テスト タイムアウト」エラーを解決できませんでした。質問 1: この「テスト タイムアウト」エラーに直面した人はいますか?
また、SitePen が最近新しいテスト フレームワークに変更されたことも確認しました。これにより、多くの問題が説明され ます。
intern - インターンは HTML マークアップに依存する JavaScript をテストできますか?
Dojo の DOH と同じ方法でウィジェットをテストできるようにしたいと考えています。この例は、例えばhttps://github.com/dojo/dijit/blob/master/tests/Fieldset.htmlなどの dijit テストです。
DOH はブラウザーで実行され、宣言型ウィジェットが作成されたかどうかをテストしたり、ウィジェットのプロパティをテストしたりできます。
これは runner.js を使用するインターンで可能ですか、それとも webdriver を使用して実行評価を使用する必要がありますか。本当はやりたくない)
これについて私が見た例はすべて、プログラムでマークアップを作成することに依存しています.evalを使用しても、私がやりたいことは達成されません
intern - インターンで機能テストのタイムアウトを設定するには?
Intern を使用して Web アプリに対する機能テストを作成しています。機能テストごとに 30 秒を超えるタイムアウト (Intern テストのデフォルトのタイムアウトは 30 秒) を定義したいと考えています。
ドキュメントに関連するものは見つかりません。誰もこれを行う方法を知っていますか?
ご協力いただきありがとうございます !