問題タブ [end-to-end]
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.
testing - AJAXリクエストをモックする方法は?
エンド ツー エンドのテスト中に AJAX リクエストをモックするように scenario.js を変更する最も簡単な方法は何ですか?
Player は、サーバー上の player.json という名前のファイルから正しく取得され、次のテストに合格します。このテストに別の json を渡し、サーバーへのフェッチを防ぐにはどうすればよいですか?
javascript - AngularJS 以外のアプリに Testacular を使用してエンドツーエンドのテストを行うことは可能ですか?
私は単純なアプリを構築しており、Testacular をテスト ランナーとして使用したいと考えています。Testacular は単体テスト用に簡単にセットアップできますが、e2e にも使用できる可能性は高いようですが、私のアプリは AngularJS にはありません。これは可能(または簡単)ですか、それともSeleniumにもっと目を向けるべきですか?
angularjs - AngularJS e2e テスト: repeater().count() の値を取得するには?
問題
を呼び出すと、整数ではなくrepeater('#myTable tr','Rows').count();
が返されます。Future
追加の行がテーブルに追加されたことを確認できるように、整数値を取得する必要があります。
コード
テスト結果
unit-testing - 共同 Web アプリのエンド ツー エンドの UI テストですか?
ユーザー A のブラウザーで実行されたアクションがユーザー B のブラウザーに副作用をもたらす共同 Web アプリがあります。チャット ルームはアプリの一部であり、私たちがテストしようとしているものの良い例です。
現在のスタックは次のとおりです。
- フロントエンドのAngularJS
- 静的ファイルを提供するために Node 上で実行される Express
- クライアントブラウザ間のWebソケット通信を処理するためにノード上で実行されるSocket.IO
- ビルド プロセスのブランチ
- Angular Seed はテストの出発点です
- 実際のテスト フレームワークのジャスミン
- Testacular がテストを実行します
これをテストするための最良の方法は何ですか? そして、「最高」とは「あらゆる」を意味します。完全統合テストには、2 つのブラウザーと 2 つの Web サーバー (HTML および Web ソケット) が必要です。どちらの Web サーバーも Node 上で実行されているため、少なくとも Testacular の残りの部分と同じ環境にあります。
私の考えでは、それは必要になるでしょう
- ソケットサーバーのインスタンスを開始する
- Jasmine で Web ブラウザーを起動し、そのブラウザー A への参照を保持する
- 別のブラウザー、ブラウザー B を起動し、その参照を保持します。
- ブラウザ A にコマンドを発行し、結果の変更をブラウザ B でテストします。
この種のテストのドキュメントや例 (Jasmine を使用した Testacular が望ましいですが、オプションは自由です) に出くわした人はいますか? どの検索用語を使用するかについてのアドバイスも役立ちます。
angularjs - Angular $timeout がエンド ツー エンド テストをブロックするのはなぜですか?
ユーザーに通知メッセージを表示するために使用されるディレクティブを作成しました。通知を表示するために、私はこれを書きました:
$timeout を使用して、メッセージが画面に 5 秒間表示されるようにしています。
ここで、通知が確実に表示されるように、End-To-End テストを書きたいと思います。問題は、通知が表示されるときに、通知メッセージと同じようにエンドツーエンドもタイムアウトになることです。これにより、正しい通知が表示されているかどうかを確認できなくなります。.
これは私のテストコードです:
javascript setTimeout() の使用を避け、この問題に対する別の (Angular) ソリューションがあることを願っています。
testing - AngularJS : Karma を使用して e2e テストを実行する
KarmaJS (0.9.2) を使用して Jasmine e2e テストを実行したいと考えています。Windows 7 で AngularJS (1.0.7) で Google Closure を使用しています。カルマを開始すると、karma start config\karma-e2e.js
すべて正常に動作します (ブラウザーは正しいページに移動します) が、テストは実行されません (「ブラウザーの移動先」で停止します)。
config\karma-e2e.js
ファイル:
テスト ソース ( tests\e2e\scenarios.coffee
) は次のとおりです。
私は html5Mode ルートを使用しており、angular は を使用して手動でブートストラップangular.bootstrap
されています。すべてのコーヒー スクリプトは IDE によってコンパイルされており、ブラウザー コンソールまたはコマンド ラインにエラーは表示されません。では、どうすればいいですか?私は何か間違ったことをしていますか?
ありがとう!