問題タブ [angularjs-e2e]
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.
angularjs - 分度器 特定の場所でダブルクリック
私は、Web ページ上の場所をダブルクリックして呼び出す機能を備えたシステム (AngularJS を使用) を開発しており、マウスの座標を取得して、必要なことを行います。
分度器を使用して e2e テストを実行しようとしていますが、ダブルクリックをシミュレートして場所を取得する方法に関する情報が見つかりません。
誰かがこれについて考えを持っていますか?
ありがとう!
javascript - Angular E2E テスト データ: ngMockE2E またはテスト データ サーバー?
Angular アプリ (Angular 1.1.5) を開発しています。e2e テストの REST API 応答をモックする何らかの方法が必要です。
AngularJS (Green & Seshadri)では、 HTTP リクエストの単体テストについて詳しく説明していますが$httpBackend
、e2e テストについてはほとんど触れていません。
ドキュメントでは、ngMockE2E
モジュールを使用してモックすることを提案しています$httpBackend
(これは、通常の単体テストの$httpBackend
モックとは異なります。
API を調査するのに数時間を費やしましたが、ngMockE2E
いくつかの利点が見られますが、多くの欠点があるようです。私の質問は:
ngMockE2E
テスト応答を提供する単純なサーバーよりも優れている点は何ですか? または、より一般的には、サーバーとAngularアプリの相互作用をテストする最良の方法は何ですか?
いくつかの欠点を考えることができます:
ngMockE2E
HTML を変更して、別の Angular モジュール (実際のアプリケーション モジュールに依存する新しいモジュール) でアプリをブートストラップする必要があります。- Firebug/Developer ツールが検査する HTTP リクエストはありません。これは私にとって大きなものです。最終的に、モック バックエンドでリクエスト/レスポンス ロギング メソッドを作成しました。ほとんどのモック バックエンドには、この種のコードが含まれていると思います。
- URL からパラメーターを抽出する簡単な方法はありません。からidパラメータを取得し
/resource/:id
たい場合は、URL ( ) に一致する正規表現を指定してから\/resource\/.+$
、一致する URL 文字列をスラッシュで分割し、最後の要素を選択する必要があります。 - API は扱いにくいです。静的オブジェクトを返すのは簡単ですが、要求された URL に基づいて返すテスト オブジェクトを動的に決定するのは困難です。アプリによっては、テスト URL の完全なセットをハードコードできる場合がありますが、多数のリソースをテストする必要があるため、これは非現実的です。より複雑なコードは、より多くの間違いがあることを意味します。
メリットも考えられます。使用時ngMockE2E
:
- テスト API の場所をアプリに伝える必要はありません。すべてのHTTP リクエストが一致
$httpBackend
するか検査します。 - Web サーバーを実行する必要はまったくありません。
- テスト データへの変更を取得するためにサーバーを再起動する必要はありません。
- テストの全体的なコンポーネントが少なくなります。ただし、これが統合テストであることを考えると、これは大きな利点ではありません。
思考や経験に非常に興味があります。
testing - End2End テストのカバレッジを測定する方法は?
プロジェクトのend2endテストにangularjs e2eを使用しましたが、カルマでも実行できます。
「karma-coverage」プラグインを使用してコード カバレッジを測定できることはわかっていますが、これは単体テスト専用です。
今、テストケースのカバレッジシナリオがどれだけあるかを知るのに役立つEnd2Endテストカバレッジを測定したいのですが、end2endテストカバレッジを自動的に測定する方法を教えてください。
javascript - シナリオ テスト ランナーを使用した Angularjs e2e テスト - alert() を無視
アプリケーションの e2e テストを作成していますが、ログイン ページのテスト中に問題が発生しました。正しいログインと間違ったログインの両方をテストしたいのですが、問題は、間違った資格情報を入力するとアラートが表示され (「メールアドレスまたはパスワードが正しくありません」)、e2e テストでもトリガーされることです。テストを続行するには、alert() の [OK] ボタンをクリックします。テストで alert() を無視する方法はありますか?
javascript - 分度器で疑似要素の値を取得する
擬似要素のテキスト コンテンツを検証したいと思います。使用から返された約束ptor.executeScript("window.getComputedStyle(jQuery('.my-class')[0], ':after').content").then(function(data){
console.log(arguments) // {'0':null}
});
私もそれを期待して落とそうとしましたが、同じ理由で失敗すると思います。
とにかく、これの CSS 宣言は要素の属性の 1 つを指しているので、その属性を読み取ろうとする必要がありますか?
angularjs - 単体テスト ツールを使用せずに Angular E2E の結果をファイルにエクスポートしますか?
Angular テスト ランナーを使用して、Angular E2E テスト結果をファイルにエクスポートできた人はいますか? Karma の使用を避け、結果をファイルにエクスポートしたいと考えています。これは可能ですか?
助けてくれてありがとう!