問題タブ [doh]
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 - Dojo DOH 単体テスト
私は Dojo の初心者で、通常の規則と構造に従っていくつかの単体テストを作成しました。ウィジェットのテストも書いています。
単体テストに使用するのと同じコマンドを使用して、テストを実行しようとしました。
出力は、テストがないことを示しています。
私の質問は:
コマンドラインでウィジェットのテストを実行することは可能ですか? ありがとうございました
javascript - 道場での単体テスト
私は道場から始めています。GWT と Backbone から来て、junit と jasmine を使用してアプリケーションをテストしました。dojo DOH テスト フレームワークをロックした後、それを使用する価値があるのか、それとも jasmine や busterjs などの外部テスト フレームワークを使用した方がよいのか疑問に思います。私の懸念の 1 つは、jenkins のような CI サーバーで使用する方法に関するソースが見つからないことです。また、sinon のようなモック フレームワークを DOH で使用できるかどうかも知りたいです。DOH には、jasmin のような便利なマッチャーも欠けているようです。
unit-testing - Dojo DOH、ロボット アクションを含む単体テストが実行されない
バージョン 1.7 から dijit テストを実行しようとすると、ポップアップ ウィンドウが表示され、テストがそれ以上進行しません。
ポップアップは言う:
DOH は、現在の Web ページが DOH にアクセスしようとしていることを検出しましたが、DOH の自動化に同意したドメインとは異なるドメインに属しています。この Web ページにアクセスして新しい DOH テストを開始するつもりがなかった場合は、[キャンセル] をクリックして Web ページを離れてください。
[OK] または [キャンセル] をクリックしても何も起こりません。
これを修正する方法はどうなっていますか?
ブラウザは Firefox 9 で、Java は動作しています (少なくともテスト ページはそう言っています)。
dojo - ローカルDojoをインストールせずにDOHを使用してDojoをテストする
プロジェクトにローカルにDojoをインストールしない場合、DOHを使用してDojoモジュールをテストする方法を見つけようとしています。私はEclipseで作業していますが、理想的には、Mavenビルドの一部として実行できるものが必要です。Dojoパッケージは5〜20 Mbであり、可能であれば、プロジェクトごとにソース管理システムに隠したくありません。
runner.htmlテストランナーでいくつかのオプションを試しましたが、DOHはどこかでDojoを見つける必要があり、そのインストールに関連してモジュールが見つかるようです。
Dojoをシステムにインストールしているが、プロジェクトにはインストールしていないと、dojo.jsファイルの場所に関連してプロジェクトを見つけようとするときに問題が発生します。クロスドメイン保護により、文字が削除されるため、あらゆる種類の絶対パスを提供できなくなります:
。また、httpを介して別のドメインで提供されるDojoインストールを使用することもできなくなります。
dojo.jsからモジュールのルートへの相対パスを定義できる場所にDojoをインストールする必要がありますか?そうでない場合、それを回避するように構成するにはどうすればよいですか?
dojo - TravisCIでDojoDohユニットテストを設定するにはどうすればよいですか?
TravisCIでdojodohベースのユニットテストを設定した経験のある人はいますか?
Webサーバーとヘッドレスブラウザを設定したいのですが。
可能であれば、dijit / robotx(Javaプラグインを使用)を使用して、いくつかのテストをさらに自動化したいと思います。
Travisのドキュメントを読んで、それは可能だと思いますが、誰かが例や共有するスクリプトを持っているなら、それは大いにありがたいです。
javascript - Dojo と doh: 特定のトピックのサブスクリプションのテスト
オブジェクトが特定のトピックにサブスクライブされているかどうかをテストするために doh を使用する方法を知っている人はいますか?
この種のテストについて説明しているドキュメントを見つけるのに苦労しています。
私がこれを尋ねている理由は、ウィジェットを作成するときにトピックにサブスクライブするためです。ウィジェットが構築後に常にそのトピック サブスクリプションを持っているかどうかをテストする単体テストが必要でした。
トピックには、サブスクリプションを作成するときにトピック文字列として使用するプライベート変数があります。
たとえば、「CustomTopic」というトピックは次のとおりです。
私のウィジェットのコンストラクタは次のようになります。
ウィジェットが持っているすべてのサブスクリプションを確認する方法を理解できれば、プライベート変数の値に対してトピックのサブスクリプションをチェックするのがいかに簡単であるかがわかりますか?
参考のため:
javascript - dohテスト後も保持されているDojoウィジェット変数参照
ブールフラグが正しく設定されていることを確認するために、Dojoウィジェットのテストをいくつか作成しています。ただし、オブジェクトを渡すようにコンストラクターを変更したため、以前に実行したテストが後続のテストに影響を与えるように見えることがわかりました。
ティアダウンメソッドでウィジェットを破棄しようとしましたが、何をしているように見えても、値は保持されます。
誰かが私が間違っているかもしれないことを提案できますか?
私のウィジェットコード:
私のテストクラスは次のとおりです。
したがって、showControlsがfalseに設定されているため、最初のテストは成功しますが、2番目のテストは新しいインスタンスを作成しようとします。このインスタンスでは、コンストラクターが値がブール値であることを確認します。ただし、これをデバッグすると、showControlsはtrueではなく'false'として開始されると見なされます。
手がかりはありますか?!
ありがとう
doh - バックグラウンドで Java プログラムで DOH ロボット テストを実行する
dojo/robot テストを Java アプリケーションに埋め込みたいです。
Java アプリケーションは、Web ページのロードとこれらのページへの Dojo スクリプトの埋め込みに java-webengine を使用します。Java-webengine は、Java スクリプトを実行する可能性を提供します。
DOH はシステムのマウスとキーボードのイベントを使用することを理解しています。アプリケーションのユーザーに Web ブラウザー ページが表示されません (Web エンジンによってバックグラウンドで実行されているブラウザー)。
いくつか質問があります
。 1. DOH テストの実行中にマウス ポインターはどうなりますか?
2. アプリケーション内で (バックグラウンドで) DOH テストを実行することは可能ですか?
3. テストの実行中にユーザーがキーボードで入力したり、マウスを動かしたりするとどうなりますか? (たとえば、ユーザーは Microsoft Word などの他のアプリケーションに切り替えることができます。)
ありがとう!