問題タブ [e2e-testing]

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 に答える
5494 参照

javascript - 分度器: e2e テスト用のテキスト ボックスに書き込んだ後にテキストを読み取ろうとしています

私のhtmlドキュメントには、次のコードがあります。

これにより、横に「First Name」というラベルが付いたテキストボックスが表示されます。

次に、次のコードを使用して、テキスト ボックスに自分の名前を書き込みます。

このコードは、テキスト ボックスに Frank と書き込みますが、ここでの目標は、テキスト ボックスからテキストを読み取って、実際に私の名前が書き込まれていることを確認することです。私はこれを行うのに多くの問題を抱えています。

次のコードを使用して、テキスト ボックスから読み取ろうとしました。

しかし、私はこのエラーが発生します:

AssertionError: { Object (locator_, parentElementFinder_, ...) } が「Frank」と等しいと予想されます

また、私がやろうとすると:

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

{ locator_: { findElementsOverride: [関数], toString: [関数: toString] }, parentElementFinder_: null, opt_actionResult_: { then: [関数: then], cancel: [関数: cancel], isPending: [関数: isPending] } , opt_index_: undefined, click: [関数], sendKeys: [関数], getTagName: [関数],
getCssValue: [関数], getAttribute: [関数], getText: [関数], getSize: [関数], getLocation: [関数]、
isEnabled: [関数]、isSelected: [関数]、submit: [関数]、clear: [関数]、isDisplayed: [関数]、getOuterHtml: [関数]、getInnerHtml: [関数]、toWireValue: [関数] }

を使用しようとすると、この同じエラーが発生しますgetAttribute('value')。エラーの正確な意味がわからず、 を使用するときに何を見ているのかよくわかりませんconsole.log()。私は分度器を使うのが初めてです。どんな助けでも大歓迎です。事前に感謝します。

編集: 完全な spec.js

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

angularjs - 分度器で非表示のラジオ ボタンを押すのに問題がある

分度器を使用してページの非表示のラジオ ボタンを押す際に問題が発生しています。以下に、フローが次のように機能する単一のテストを示します。

  1. ページもナビゲートされ、ラジオ ボタンが存在することを確認します。(以下の存在を確認する2つの方法、両方とも機能します)

  2. さまざまな方法でボタンをクリックしてみてください。コメントアウトされたすべての方法は、以下の実際の方法と同様に、テストでエラーになりませんが、ラジオボタンも「クリック」しません。ボタンがクリックされたときに表示されるフォームが実際に表示されるかどうかを確認する下部の 3 つの期待と、それらが毎回 false になっているため、これを確認できます。

以下に、このコードが見ているサンプル html も示します。それが可能かどうかはわかりませんが、どんな助けも素晴らしいでしょう。事前に助けてくれてありがとう

ラジオ ボタン要素

要素をポップアップするフォーム

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

selenium - 古い要素の参照をキャッチできません - Coffee スクリプト

stale element reference exception以下のコードを使用すると を受信し続けるので、try/catchブロックを追加することにしました。私はまだこのエラーを受け取ります。私のtry/catchブロックは正しく書かれていませんか?

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

javascript - 分度器 StaleElementReferenceError: 要素が DOM にアタッチされなくなりました

私の Angular アプリでは、ユーザーがページを開くと、最初にキャッシュされたコンテンツを読み込み、サーバーへの非同期呼び出しでフォローアップして、実際のデータをポーリングし、ページを更新します。既に表示されている要素にアクセスしようとしていますが、ページ コンテンツが更新されたため、その特定の要素は実際には何も変更されていませんが、要素のポインタが変更されています。

私はさまざまな解決策を試しましたが、それでも私が望むほど安定させることはできません。browser.wait を使いたくないので、try/catch ブロックのようなものが必要です。

説明から次のように見えます

$http 呼び出しを処理する必要がありますが、役に立ちませんでした。

コードサンプルは次のとおりです。

これは、try/catch を使用しようとした別のサンプルですが、何か間違ったことをしたようです。try ブロックに次のエラーがあります。

StaleElementReferenceError: 要素が DOM に関連付けられていません

私のヘルプ機能のコード:

要素を操作できるようになるまで待機しようとしています。

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

angularjs - 分度器:TypeError:未定義のメソッド「クリック」を呼び出せません

現在、次の要素をクリックしようとすると、「TypeError: 未定義のメソッド 'クリック' を呼び出せません」というエラーがスローされる理由を突き止めようとして問題が発生しています。

見ている要素は以下のとおりです (複数あるため、".get(0)" を呼び出して、それらのセットの最初のラジオ ボタンを確認します)。

0 投票する
4 に答える
26569 参照

angularjs - 分度器 E2E angular「窓に角度が見つかりませんでした」

angular project でテストを実行した後、奇妙なエラーが発生しました Error: Error while waiting for Protractor to sync with the page: "angular could not be found on the window"。分度器の構成は次のようになります。

そしてテスト:

ページから情報を取得:

github にも同様の問題がいくつかありますが、解決策が見つかりませんでした。回答ありがとうございます。

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

unit-testing - TFS でのテスト レポート集計の処理方法

現在、配信パイプラインから取得したさまざまなテスト レポートをすべて処理する方法を見つけようとしています。E2E (分度器)、単体テスト (カルマ) など、さまざまなテスト ケースからのレポートがたくさんあります。レポートを集計するために使用できるツールはありますか? さまざまなレポートをすべて統合し、ビルド ID で並べ替える 1 つのレポートが必要です。これには Microsoft Test Manager を使用できますか? どんな助けでも大歓迎です。

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

testing - 分度器 - Oauth2 のテスト時に Facebook のログイン画面に切り替える

oauth2 を使用するアプリケーションに e2e ログイン テストを書き込もうとしています。Facbookログインをクリックすると、別のウィンドウが開きました(Facebookログイン)。そこに資格情報を入力しようとしています。私は現在使用しています

新しいウィンドウだからです。コンソールに「window.name」と入力すると、ウィンドウの名前を取得できると読みました。それを行うと、「_e_02MT」が得られ、「window.document.title」も試して「Facebook」が得られました。さまざまな組み合わせを試しました

など、まだそのウィンドウにアクセスできません。エラーが発生します:

何か案は?

ありがとう。