問題タブ [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.

0 投票する
3 に答える
6096 参照

testing - AJAXリクエストをモックする方法は?

エンド ツー エンドのテスト中に AJAX リクエストをモックするように scenario.js を変更する最も簡単な方法は何ですか?

Player は、サーバー上の player.json という名前のファイルから正しく取得され、次のテストに合格します。このテストに別の json を渡し、サーバーへのフェッチを防ぐにはどうすればよいですか?

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

javascript - AngularJS 以外のアプリに Testacular を使用してエンドツーエンドのテストを行うことは可能ですか?

私は単純なアプリを構築しており、Testacular をテスト ランナーとして使用したいと考えています。Testacular は単体テスト用に簡単にセットアップできますが、e2e にも使用できる可能性は高いようですが、私のアプリは AngularJS にはありません。これは可能(または簡単)ですか、それともSeleniumにもっと目を向けるべきですか?

0 投票する
4 に答える
4636 参照

angularjs - AngularJS e2e テスト: repeater().count() の値を取得するには?

問題

を呼び出すと、整数ではなくrepeater('#myTable tr','Rows').count();が返されます。Future追加の行がテーブルに追加されたことを確認できるように、整数値を取得する必要があります。

コード

テスト結果

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

unit-testing - 共同 Web アプリのエンド ツー エンドの UI テストですか?

ユーザー A のブラウザーで実行されたアクションがユーザー B のブラウザーに副作用をもたらす共同 Web アプリがあります。チャット ルームはアプリの一部であり、私たちがテストしようとしているものの良い例です。

現在のスタックは次のとおりです。

  • フロントエンドのAngularJS
  • 静的ファイルを提供するために Node 上で実行される Express
  • クライアントブラウザ間のWebソケット通信を処理するためにノード上で実行されるSocket.IO
  • ビルド プロセスのブランチ
  • Angular Seed はテストの出発点です
  • 実際のテスト フレームワークのジャスミン
  • Testacular がテストを実行します

これをテストするための最良の方法は何ですか? そして、「最高」とは「あらゆる」を意味します。完全統合テストには、2 つのブラウザーと 2 つの Web サーバー (HTML および Web ソケット) が必要です。どちらの Web サーバーも Node 上で実行されているため、少なくとも Testacular の残りの部分と同じ環境にあります。

私の考えでは、それは必要になるでしょう

  1. ソケットサーバーのインスタンスを開始する
  2. Jasmine で Web ブラウザーを起動し、そのブラウザー A への参照を保持する
  3. 別のブラウザー、ブラウザー B を起動し、その参照を保持します。
  4. ブラウザ A にコマンドを発行し、結果の変更をブラウザ B でテストします。

この種のテストのドキュメントや例 (Jasmine を使用した Testacular が望ましいですが、オプションは自由です) に出くわした人はいますか? どの検索用語を使用するかについてのアドバイスも役立ちます。

0 投票する
2 に答える
1595 参照

angularjs - Angular $timeout がエンド ツー エンド テストをブロックするのはなぜですか?

ユーザーに通知メッセージを表示するために使用されるディレクティブを作成しました。通知を表示するために、私はこれを書きました:

$timeout を使用して、メッセージが画面に 5 秒間表示されるようにしています。

ここで、通知が確実に表示されるように、End-To-End テストを書きたいと思います。問題は、通知が表示されるときに、通知メッセージと同じようにエンドツーエンドもタイムアウトになることです。これにより、正しい通知が表示されているかどうかを確認できなくなります。.

これは私のテストコードです:

javascript setTimeout() の使用を避け、この問題に対する別の (Angular) ソリューションがあることを願っています。

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

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 によってコンパイルされており、ブラウザー コンソールまたはコマンド ラインにエラーは表示されません。では、どうすればいいですか?私は何か間違ったことをしていますか?

ありがとう!