問題タブ [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.
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 の最新バージョンを使用しています。どんな助けでも大歓迎です。事前にどうもありがとうございました!
angular - CLI なしで Angular の e2e テストをセットアップするには?
現在、非常に大きな Angular アプリケーションの e2e テストを作成しようとしていますが、それらの設定に問題があります。さまざまな状況により、Angular CLI をプロジェクトに統合しようとすることができないため、回避する必要があります。
私のプロジェクト構造
tsconfig.json
分度器.conf.ts
tsconfig.e2e.json
以下を使用してサーバーを起動できます。
そして、次のコマンドで e2e テストを開始しようとすると:
次のエラーが表示されます。
.ts ファイルが .js にトランスパイルされていないため、エラーがスローされたと思います...したがって、構成またはテストの開始方法が間違っていると思います。