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

angular-cli-v6 - nrwl nx がアプリごとに個別の e2e プロジェクトを作成するのはなぜですか?

新しい nx ワークスペースを作成し (つまり、create-nx-workspace を使用)、次にアプリを生成すると (ng g app を使用)、apps フォルダー内に app フォルダーが作成され (これまでのところは問題ありません)、別の app-e2e フォルダーも作成されます。アプリフォルダー内。私の考えでは、e2e テストはその特定のアプリに属している必要があり、apps フォルダーをそのように乱雑にしないため、src フォルダーの隣の app フォルダー内に e2e フォルダーを作成する方がはるかに理にかなっています。

では、この規則の背後にある理由は何ですか?

どうもありがとう!

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

jasmine - 分度器要素(by.css('id_name')).getText() はブラウザを待機させます

バージョン情報

分度器: 5.4.0 jasmine-core: 2.6.2 jasmine-spec-reporter: 4.1.0

問題

ブラウザがページにリダイレクトされた後、要素の内部テキストをチェックする簡単な e2e テストを作成したいと考えていました。ただし、要素の内部をチェックすると、ブラウザーはページに 10 秒間留まり、次のエラーが発生します。

ここに私のコードがあります: HTML :

app.po.ts :

app.e2e-spec.ts : (コードの最後の行を削除すると、テストが実行されることに注意してください。実際、 まででも問題なくelement(by.css('#globTitle'))動作します。element(by.css('#globTitle')).getText()上記のエラーが表示されます. import { AppPage } from './app.po';
import {browser, element, by} from 'protractor';

また、これが役立つかどうかはわかりませんが、念のために分度器の構成とカルマの構成を示します。 protractor.conf.js : const { SpecReporter } = require('jasmine-spec-reporter');

カルマ.conf.js :