問題タブ [selenium-webdriver]
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.
testing - Maven プロジェクトでページ オブジェクトを保持する場所
私はSelenium2 で Page Objects アプローチを使用しており、Maven プロジェクト構造でページ オブジェクトを整理する最良の方法を考えています。
私は現在、機能テスト用に完全に別の Maven プロジェクト モジュールを持っているので、ページ オブジェクトをテスト プロジェクトの src/main/java に配置してから、ページ オブジェクトを使用する junit テストを src/test/java に配置することに傾いています。別の方法は、すべてを src/test/java に置くことだと思います。
どちらのアプローチの利点/欠点について何か考えはありますか?
debugging - FirefoxDriverでSelenium2を使用してLiferayポップアップを(新しいブラウザウィンドウで)閉じますか?
Selenium 2を使用してLiferayポータルサーバーでいくつかのテストケースを自動化しようとしています。多くのLiferayアクションは、新しいブラウザーウィンドウポップアップを開きます(ユーザーのなりすましなど)。リンクの例を次に示します(に注意してくださいtarget="_blank"
)。
ポップアップウィンドウコンテキストへの切り替えは非常に簡単です。
ただし、なりすましが終わったら、ポップアップを閉じる必要があります。WebDriver.close()のAPIによると、次のようになります。
現在開いているウィンドウを閉じ、現在開いている最後のウィンドウの場合はブラウザを終了します。
これを正しく読んでいる場合は、Firefoxインスタンスではなく、ポップアップウィンドウを閉じる必要があります(これは単なるポップアップであるため、別のウィンドウを開いている限り)。ただし、ポップアップのコンテキストからcloseを呼び出すと、常に次のように失敗します。
これがFirefoxDriverのバグであるという言及がいくつか見つかりました。誰かが提案やおそらく回避策を持っていますか?テストケース全体が完了するまでポップアップを開いたままにしておくこともできると思いますが、テストスイートでポップアップを発生させる操作の数が増えると、これはすぐに実行不可能になる可能性があります。
- - - - - - - 編集 - - - - - - -
非常に単純化されたテストケース:
これは実際にはFirefoxDriverの問題ではないことを示しているようです。これは、ポップアップを作成し、それに切り替えてから閉じ、メインウィンドウで作業を再開するだけでは、Firefoxがクラッシュしないことを示しています。これは、原因がはるかに複雑であり、単純なテストケースを作成する方法を考えることができないことを意味します。私の実際のコードは基本的にLiferayを操作するためのフレームワークです。これは、impersonateUser(LiferayUser user)のようなユーティリティメソッドを提供するすべてのテストケースの基本クラスになることを目的としています。私はここに私のコードを投稿しますが、誰もがこれを調査することに力を入れたいと思うだろうと非常に疑っています。今のところ、元のウィンドウを閉じて、そこからポップアップウィンドウで作業を続けることができるという回避策があります。この問題を実証するための簡略化されたテストケースを思いついた場合は、この投稿を再度編集します。
-------------編集2---------------
私は今、これがデバッガーと関係があると考えています。eclipseを使用していて、デバッグしていて、close()とswitchTo()の間のコードをステップ実行している場合、一貫して失敗します。上記の簡略化されたテストケースの例の次の行にブレークポイントを挿入することで、再現できるはずです。
そのブレークポイントでコードが停止すると、エラーが発生します...バグを報告する可能性がある限り、これをどうすればよいかわかりません。助言がありますか?
-------------編集3---------------
追跡の目的で、この問題で私が開いたバグは次のとおりです。
testing - Selenium 2.0 / ウェブドライバー
現在、現在の Web プロジェクトで使用する自動化された Web テスト フレームワークの選択を検討しています。私はセレンを使用するつもりだと確信しています。Selenium 2.0またはwebdriverについて少し読んでいます。webdriver には selenium 1.0 のようなレコーダ プラグインがありますか、それとも Web テスト用の単なる API ですか?
誰かがそれを使用するいくつかの良い例の方向に私を向けることができれば幸いです.
ありがとう
element - selenium2 の隠し要素と対話することは可能ですか?
Web ページの Hidden 入力フィールドに値を設定する必要があります。Selenium 2 を使用しています。webelement.sendKeys(value) を試しましたが、機能しません。
誰でもこれを行う方法を教えてもらえますか?
ありがとう。
c# - C# で Selenium 2 / Web ドライバーを使用する
私は最近、いくつかの自動化された Web テストに Selenium 2 / webdriver を使用することを検討しています。API は見栄えがします。ただし、selenium-IDE を介してテストを記録し、webdriver の C# コードを生成することは可能ですか。いくつかの Java フォーマッタを見つけましたが、C# でこれを行う方法が見つかりません。
IDE の Export Test Case As/C# は機能しますが、それが生成するコードは、新しい Selenium2/WebDriver API ではなく、以前の Selenium 1/RC 用です。
keypress - Selenium2とキープレス
Selenium 2にアップグレードしたところ、Firefox(おそらく他のブラウザー)でキー押下をシミュレートするのに問題がありました。まず第一に、IWebDriversを使用する新しいAPIは、キープレス機能を提供しません。1.0 API(WebDriverBackedSelenium)関数を使用してISeleniumインスタンスを取得できますが、これを使用するとエラーが発生します。例えば
収量
System.NotSupportedException:keyDownNative
KeyDown、KeyPressなどの場合も同じです。これはSelenium v2ではサポートされていませんか?
前もって感謝します!
/碧玉
selenium - 可用性監視用のSelenium
私の会社は、クラウドでの機能テストを介して、Webサイトとモバイルアプリケーションのパフォーマンスと可用性を監視しています。Seleniumテストを含むようにテクノロジーを拡張することを目指しています。RoRシステムを使用して、機能テストを多数の場所から断続的にリモートで実行し、レポート/アラートの目的でデータをmysqlに保存します。
リモートテストを実行するために、各監視サーバーにSeleniumRCを含める予定です。各場所にある複数のマシンからテストを実行するように進化する可能性があります(つまり、OSのさまざまなフレーバー、またはスケーラビリティの目的で)。
さまざまな場所でテストの実行を管理するためのコントローラーがすでにあるので、グリッドはやり過ぎでしょうか、それとも必要でしょうか?
他に何か提案はありますか?
webdriver - ボタンをクリックしない webdriver
マウスがボックスにホバーすると、クリックしたいボタンが表示されるというシナリオがあります。html は次のようなものです。
このコードを使用して webdriver をクリックしていますが、成功していません。
ホバーとクリックの間に待機を入れてみましたが、役に立ちませんでした。私は立ち往生しているので、答えを探しています。
c# - Selenium WebDriver C#を使用してドロップダウンからオプションを選択するにはどうすればよいですか?
オプションを選択してWebテストを試みていました。例はここにあります:http ://www.tizag.com/phpT/examples/formex.php
オプション部分の選択を除いて、すべてがうまく機能します。値またはラベルでオプションを選択するにはどうすればよいですか?
私のコード:
java - Selenium 2で要素を定義していて、クリックされていない
テストしようとしているページに次のHTMLがあります。
各アイコンをクリックして、ログインページに移動することを確認しようとしています。
次のコードを試しましたが、無視されているようで、ページに残ります。
click()がクリックされない理由について何かアイデアはありますか?