問題タブ [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 投票する
5 に答える
1334 参照

angular - 分度器は、展開されたアプリケーションでAngular 5を検出できません

Protractor と Cucumber を使用して、Web アプリケーション用の E2E テストを含むリポジトリを作成しようとしています。このリポジトリから始めました: https://github.com/spektrakel-blog/angular-protractor-cucumber

分度器にアプリケーションを通常の Web ページとして扱うように強制すると、テストは正常に実行されます。テスト ランナーはアプリケーションとやり取りしており、何らかの結果を期待しています。問題は、「Then」アサートをチェックする前に、ゾーンが安定するのを待つために分度器にAngularを検出させたいということです。

ここに私のprotractor.conf.jsがあります:

要するに、テストは次の構成で実行されますが、を削除するbrowser.ignoreSynchronization = true;と、次のエラーが発生しますTimed out waiting for asynchronous Angular tasks to finish after 30 seconds. This may be because the current page is not an Angular application.

私がこれまでに試したこと(改善なし):

  • タグng-appに追加<body>
  • チェック-正しくwindow.getAllAngularRootElements()返されますapp-root
  • チェック-オブジェクトをwindow.getAllAngularTestabilities()返しますTestability
  • Chrome でのテストの起動 (サンドボックスの有無にかかわらず)
  • Firefox でテストを起動する
  • アプリケーションがデプロイされたCIサーバーとローカル環境の両方を試してみてくださいng serve

Protractor、Cucumber、Chai、TypeScript の最新バージョンを使用しています。どんな助けでも大歓迎です。事前にどうもありがとうございました!

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

angular - CLI なしで Angular の e2e テストをセットアップするには?

現在、非常に大きな Angular アプリケーションの e2e テストを作成しようとしていますが、それらの設定に問題があります。さまざまな状況により、Angular CLI をプロジェクトに統合しようとすることができないため、回避する必要があります。

私のプロジェクト構造

tsconfig.json

分度器.conf.ts

tsconfig.e2e.json

以下を使用してサーバーを起動できます。

そして、次のコマンドで e2e テストを開始しようとすると:

次のエラーが表示されます。

.ts ファイルが .js にトランスパイルされていないため、エラーがスローされたと思います...したがって、構成またはテストの開始方法が間違っていると思います。