問題タブ [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 に答える
568 参照

testing - 統合 (E2E) テストのための PhantomJS の優れた代替手段

ヘッドレス ブラウザのテストに PhantomJS を使用しようとしてきましたが、非常に多くの奇妙なことが起こっています。代替案はありますか?

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

angularjs - 分度器 e2e テスト ユーティリティ ステップから Promise を返す

私は分度器と一般的な約束にはかなり慣れていません。Promise を返すことや、キューに入れられたアクションの結果についての投稿はたくさんありますが、どれも私にはあまり意味がありません。簡単な質問です!

angularjs Web サイト用の分度器テストを作成しようとしています。

私は主にブートストラップと角度を使用しています。トースターやブートストラップモーダルなどの時折の角度アドオンを除いて、他のサードパーティのライブラリは使用していません。

テストのアサーション部分に到達する前に、いくつかの「配置手順」があります。まあ言ってみれば :

  • a) 人がログインする
  • b) ユーザーがオプション フォームにアクセスします (外部要因によって、画面に既に表示されている場合と表示されていない場合がありますが、存在しない場合は、ボタンを押して開くことができます)。
  • c) ユーザーがオプション フォームでアクションを実行します。
  • d) フォームのテキスト ボックスに正しい値が含まれていることを確認します。

フォームが既に画面に表示されている場合は、テストに簡単に合格できますが、最初にフォームがアクティブかどうかを確認し、アクティブでない場合はボタンをクリックする必要があるステップ b) で行き詰まります。ステップc。

私は次のように isDisplayed から約束を返そうとしました:

しかし、_isUserSettingsFormActive() で .then を呼び出すと、次のエラーが発生します。

ただし、_isUserSettinsFormActive() の結果を出力すると、以下が表示されるので、何かを返していることがわかります。

私がやりたいことは、アサートを実行する前にアイテムが存在するかどうかを確認し、それに基づいて行動することだけです。

このコードはテスト スーツ全体の多くの場所で使用されるため、関数内にある必要があります。それは「期待」そのものではなく、テストに合格するためにブラウザーをセットアップするためのアクションが必要な場合と必要でない場合があるステップです。

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

protractor - ngmocke2e の後続のテストがモック バックエンドの呼び出しに失敗した理由。最初のテストだけが合格します。2 番目のテストは実際のバックエンドを呼び出します

ngmocke2e のその後のテストでモック バックエンドの呼び出しに失敗したのはなぜですか? 最初のテストだけが合格します。2 番目のテストでは、実際のバックエンドを呼び出します。

これが私のサンプル コードです: 最初のテストはモックを呼び出します。2 番目は実際のバックエンドを呼び出します。

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

gulp - Xvfb + 分度器 + Gulp の使い方

xvfb と分度器を実行するには、gulp を使用する必要があります。Gulp は xvfb を実行しますが、gulp が分度器を実行すると、開始した xvfb は使用されません。私が知らないもう1つのことは、実行中のタスクを停止する方法です。たとえば、分度器テストの実行後にxvfbタスクを停止します。

私のコードは次のとおりです。

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

selenium - 自動化されたエンド ツー エンドのテスト フレームワークを使用して、データ入力タスクを実行できますか?

私は、従来のエンタープライズ アーキテクチャが原因で、手動でデータを移動したり、接続されていないシステムのフィールドをチェックしたりするために、スタッフがさまざまなシステムに対して複数のブラウザ ウィンドウを開く必要がある場所でよく働いています。自動化された e2e テスト フレームワークを使用して同じタスクを実行できるのではないかと思いました。このような方法で自動化されたデータ入力に取り組んでいる人を聞いたことがありますか?

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

javascript - 分度器 IE 11 エラー - 要素が見つかりませんでした

次の構文を使用して、ユーザー名入力テキスト ボックスを検索します。

Chrome と Firefox では正常に動作しますが、IE 11 では次のエラーが発生します。

次の 2 つのサイトに従って IE を構成しました: seleniumQuery Run Protractor Against Internet Explorer VM

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

protractor - ファイルをダウンロードして browser.driver.wait と比較する分度器 e2e テストがタイムアウトする

私はこのスレッドの提案に従いました: Protractor e2e test case for Download pdf file and the file is Download successfully, but the test is time out before the compare/expect.

ファイルを作成してダウンロードし、続行する前に 5 秒間待機します。私が受け取るメッセージは次のとおりです。

行 337 は browser.driver.wait 行です。

次のようにして、ファイルが2つの短い行にすぎないため、ダウンロードは実際には非常に高速であるため、browser.driver.waitなしで試してみました。

しかし、 readFileSync のファイル名が存在しないと表示されています。これは、ファイルがまだダウンロードされておらず、 browser.sleep(5000) が何もしないためだと思います。

分度器で約束をする別の方法はありますか? または、これが機能しない理由について誰かが私に手がかりを与えることができますか? 分度器 2.1.0 を実行しています。私は 1.0.0 を実行していて、再試行する前にすべてを更新しましたが、残念ながら、まだ機能していません。

よろしく、ジュリー