問題タブ [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.
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
angularjs - 分度器で非表示のラジオ ボタンを押すのに問題がある
分度器を使用してページの非表示のラジオ ボタンを押す際に問題が発生しています。以下に、フローが次のように機能する単一のテストを示します。
ページもナビゲートされ、ラジオ ボタンが存在することを確認します。(以下の存在を確認する2つの方法、両方とも機能します)
さまざまな方法でボタンをクリックしてみてください。コメントアウトされたすべての方法は、以下の実際の方法と同様に、テストでエラーになりませんが、ラジオボタンも「クリック」しません。ボタンがクリックされたときに表示されるフォームが実際に表示されるかどうかを確認する下部の 3 つの期待と、それらが毎回 false になっているため、これを確認できます。
以下に、このコードが見ているサンプル html も示します。それが可能かどうかはわかりませんが、どんな助けも素晴らしいでしょう。事前に助けてくれてありがとう
ラジオ ボタン要素
要素をポップアップするフォーム
selenium - 古い要素の参照をキャッチできません - Coffee スクリプト
stale element reference exception
以下のコードを使用すると を受信し続けるので、try/catch
ブロックを追加することにしました。私はまだこのエラーを受け取ります。私のtry/catch
ブロックは正しく書かれていませんか?
javascript - 分度器 StaleElementReferenceError: 要素が DOM にアタッチされなくなりました
私の Angular アプリでは、ユーザーがページを開くと、最初にキャッシュされたコンテンツを読み込み、サーバーへの非同期呼び出しでフォローアップして、実際のデータをポーリングし、ページを更新します。既に表示されている要素にアクセスしようとしていますが、ページ コンテンツが更新されたため、その特定の要素は実際には何も変更されていませんが、要素のポインタが変更されています。
私はさまざまな解決策を試しましたが、それでも私が望むほど安定させることはできません。browser.wait を使いたくないので、try/catch ブロックのようなものが必要です。
説明から次のように見えます
$http 呼び出しを処理する必要がありますが、役に立ちませんでした。
コードサンプルは次のとおりです。
これは、try/catch を使用しようとした別のサンプルですが、何か間違ったことをしたようです。try ブロックに次のエラーがあります。
StaleElementReferenceError: 要素が DOM に関連付けられていません
私のヘルプ機能のコード:
要素を操作できるようになるまで待機しようとしています。
angularjs - 分度器:TypeError:未定義のメソッド「クリック」を呼び出せません
現在、次の要素をクリックしようとすると、「TypeError: 未定義のメソッド 'クリック' を呼び出せません」というエラーがスローされる理由を突き止めようとして問題が発生しています。
見ている要素は以下のとおりです (複数あるため、".get(0)" を呼び出して、それらのセットの最初のラジオ ボタンを確認します)。
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 にも同様の問題がいくつかありますが、解決策が見つかりませんでした。回答ありがとうございます。
unit-testing - TFS でのテスト レポート集計の処理方法
現在、配信パイプラインから取得したさまざまなテスト レポートをすべて処理する方法を見つけようとしています。E2E (分度器)、単体テスト (カルマ) など、さまざまなテスト ケースからのレポートがたくさんあります。レポートを集計するために使用できるツールはありますか? さまざまなレポートをすべて統合し、ビルド ID で並べ替える 1 つのレポートが必要です。これには Microsoft Test Manager を使用できますか? どんな助けでも大歓迎です。
testing - 分度器 - Oauth2 のテスト時に Facebook のログイン画面に切り替える
oauth2 を使用するアプリケーションに e2e ログイン テストを書き込もうとしています。Facbookログインをクリックすると、別のウィンドウが開きました(Facebookログイン)。そこに資格情報を入力しようとしています。私は現在使用しています
新しいウィンドウだからです。コンソールに「window.name」と入力すると、ウィンドウの名前を取得できると読みました。それを行うと、「_e_02MT」が得られ、「window.document.title」も試して「Facebook」が得られました。さまざまな組み合わせを試しました
など、まだそのウィンドウにアクセスできません。エラーが発生します:
何か案は?
ありがとう。