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

0 投票する
0 に答える
57 参照

protractor - sendKeys は分度器で e2e テスト フローを停止します

次のコードがあります。

Protractor と Jasmine を使用して Angular 6 アプリの e2e テスト ケースを作成しています。すべてのテストは正常に実行されているようですが、入力ボックスにテキストを入力した後にフローが停止することがあります。約 1 分間停止し、結果を正常に確認します。sendKeysメソッド formを使用してユーザー入力をチェックする 2 つのメソッドがありますWebdriverJS。最初の関数でフローが停止することもあれば、入力ボックスにテキストを入力した後に 2 番目の関数で停止することもあります。

async/awautメソッドによって返される約束を処理するためにも使用していWebdriverJSます。これにより、ビルドが CD パイプラインで失敗し、次のエラーが発生します。

エラー: タイムアウト - jasmine.DEFAULT_TIMEOUT_INTERVAL で指定されたタイムアウト内に非同期コールバックが呼び出されませんでした。

どこが間違っているのかわかりません。ローカルではすべてのテストがタイムアウト範囲内で問題なくパスしますが、CD パイプラインでは失敗します。

私の分度器.conf.jsファイルは次のとおりです。

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

angular - 分度器を使用した低速ネットワーク 3g 低速用の E2E Angular アプリケーション

分度器を使用した e2e テストで低速ネットワークをシミュレートする必要があります。私は anuglar-cli と angular5 を使用しています。

遅いネットワークをシミュレートする方法を見つけようとしましたが、setNetworkConnection失敗して例外がスローされました。

この問題は、遅いネットワークでのみ発生します。前の呼び出しがまだ完了していないため、タイプアヘッドが余分な呼び出しを作成しています。この関数を使用してそれを実行しています。

たぶん、それを修正するためのより良い提案もあるでしょう。どんな提案でも喜んで受け入れます。

より良い解決策で修正するときに、回帰を防ぐためにテストする必要があります。

前もって感謝します。

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

angular - 分度器がAngularコードをコンパイルするのを防ぎます

分度器のテストは遅いようです。これは、Angular が毎回コードをコンパイルする必要があるためです。

私は試してみng e2e -s falseました、私はそれをネットで読みました。しかし、それはエラーを出していますng e2e -s false

e2eどうすればより速くロードできますか、助けてください。

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

angular - ファイルをダウンロードしたangular ng e2eテストケースがヘッドレスクロムで機能しない

angular2+ プロジェクトでは、ボタンをクリックする e2e テストケースがあり、ファイルがダウンロードされ、コンテンツがチェックされます。通常モードでは動作しますが、--headless モードでは動作しません。ファイルはダウンロードされず、テストケースはタイムアウトします。

私の protractor.conf.js では、さまざまな場所で見つけた多くのフラグをすでに試しました。

成功せずに。

また、このように構成できることをどこかで読みました

しかし、protractor.conf.js にも spec ts ファイルにも、「browser」変数には「sendChromiumCommand」はありません。

どうすればこれを機能させることができますか? 前もって感謝します。