問題タブ [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 - AngularJS e2e テスト シナリオのハング
angular プロジェクトから 1 か月離れていましたが、プロジェクトに戻ったときに、突然 e2e シナリオがページの読み込みでハングしました。約 2 分間待ってから、シナリオを続行します。Chrome ブラウザの左下に「localhost を待機中」と表示されます。Chrome 開発ツールを使用してネットワークを調べると、さまざまな「.js」ファイルに対する「保留中」のリクエストが表示されます。
同じプロジェクトの他の開発者は引き続き正常に動作します。最近ノードをアップグレードしました:
他の開発者のマシンは以下で正常に動作します:
angularjs - ラジオ ボタンの Angular E2E テスト バインディング
いくつかのラジオオプションを含む角度のあるページがあります。そのセクションは次のようになります(要約):
フォームは機能し、「p hello {{form.worktype}}」は機能しますが、e2e テスト内で選択が見つからないようです:
戻り値:
また、別のアプローチも失敗します。
テストの一時停止()がパートタイムが選択されていることを明確に示していても、「フルタイム」を提供します。
この一見単純なことを通過させる方法についてのアイデアはありますか?
angularjs - Grails を使用した AngularJS e2e テスト
grailsで実行されている角度のあるアプリをe2eでテストする方法について混乱しています。Grails は私のアプリを実行し、エンドポイントを提供していますが、Karma スイートは JavaScript を実行するためのエンジンとしてブラウザーのみを使用します。したがって、テストの実行時にエンドポイントは「カルマの世界」にありません。どうすれば次のようなことができますか?
/alerts
エンドポイントが定義され、grails を介してルーティングされる場所。これを行うことはできますか、またはある種の grails-karma プラグインをセットアップする必要がありますか?
angularjs - カルマのジャスミンでフォームをテストする
Karma を使用して Jasmine でフォームをテストしたいと思います。間違った認証情報を入力してボタンをクリックすると、適切なメッセージとともに通知が表示されます。残念ながら、カルマの iframe にはこの div が表示されないため、セレクターがどの要素にも一致しないため、次の期待は失敗します。
私が得ているエラーは
セレクター .msg h1 はどの要素とも一致しませんでした。
クリックイベントの後にフォームを表示するために sleep(10) または pause() を使用すると、メッセージが表示されないため、セレクターがどの要素にも一致しません。何かアイデアはありますか?どうもありがとうございました!
angularjs - ngMouseenter をテストする方法はありませんか?
私はドキュメントとグーグルを検索しましたが、ngMouseenter
イベントの E2E テストを作成する方法についての確実な参照を見つけるのに苦労しています。Angular の E2E テスト ツールにはelement(<selector>).click()
、私が確認できる限り、他のイベント タイプについては何もありません。
私の場合、mouseenter (および mouseleave) は、テストを続けたい動作をトリガーします。他の人にも同様のユースケースがあると思います。これを行う方法はありますか?
[編集]
SO: AngularJS: how to invoke event handlers and detect bindings in tests
これにより、次のことが可能になります。
jqFunction(<selector>, "mouseenter")
そして素晴らしい作品。
angularjs - e2e テストと $httpBackend を使用して Yeoman によって生成された AngularJS アプリの例はありますか?
モジュール$httpBackend
からのe2eテストを持つyo angular generatorによって生成されたAngularJSアプリの例はどこにありますか? ngMockE2E
できれば、CI と開発用の単一バージョンと連続バージョンを使用します。
$httpBackend を使用するには、元のアプリ モジュールとngMockE2E
モジュールに依存する新しいアプリを作成する必要があり、この新しいアプリをロードする新しい index.html ファイルが必要なようです。
テストで別のアプリを使用する場合、テスト用に生成されたファイルをgrunt server
コマンド ( .tmp
) によって生成されたファイルとは別の場所に保存するように構成を変更する必要がありますか? それとも、これらのファイルはまったく同じでしょうか? PhantomJS を使用してバックグラウンドで e2e テストを実行しながら、開発用に grunt サーバーを実行できるようにしたいと考えています。
index.html に基づいて変更された index-e2e.html ファイルを自動的に生成するタスクを作成した人はいますか? このようにして、常に最新の状態になり、watch で使用して、元の index.html ファイルが変更されるたびに自動的に再生成することもできます。
angularjs - API を使用した angularJS e2e テストに関する説明 - element(selector, label).query(fn)
angularJS アプリに次の e2e テスト コードがあります。
私の問題を理解するために、コードとコメントも読んでください。また、テストの出力を示す画像を添付しました。
評判が10必要なので、画像を直接添付することはできません。そのため、クラウドにアップロードしました。こちらの画像をご覧ください。
明らかに、画像部分の左側が runner.html で、右側が chrome コンソールです。
ここに私の質問があります。
elements[i].innerText が値を持っていても、コンソールにログを記録すると undefined と評価されるのはなぜですか? 添付の画像を参照してください。
また、最後の for ループはコンソールに何も表示しません。誰かが私にこれを説明できますか?
助けてください、事前に感謝します。