問題タブ [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.
selenium - selenium-webdrivergemを使用してSeleniumWebDriverをセットアップする方法
驚いたことに、私はグーグル大学を通してセレン-ウェブドライバーの宝石で動作するセレンウェブドライバーをセットアップする方法についての最初のステップガイドを見つけることができませんでした。開始するには、gemがこれらすべてのjarファイルをどこに保存するかを知る必要があると思います。これを構成するにはどうすればよいですか?
java - Mac上のfirefox-x11を搭載したWebDriver
Mac OSX10.6.3でWebDriverを使用してWebアプリケーションのヘッドレステストを実行しようとしています。私の計画はXvfbでfirefox-x11を実行することですが、WebDriverはfirefox-x11を起動できません。私のコードは次のとおりです。
しかし、これは次の場合に失敗します。
ターミナルから手動で起動すると、無害なエラーが/opt/local/bin/firefox-x11-devel-standalone
表示されているにもかかわらず、正常に動作しているようです。そこで、エラーを無視して値1を終了するようにメソッドにパッチを適用しようとしました。これでさらに進みますが、次のように失敗します。org.openqa.selenium.firefox.FirefoxBinary.copeWithTheStrangenessOfTheMac(ProcessBuilder)
WebDriverをfirefox-x11で動作させる人はいますか?この投稿は、1人の人がそれを機能させたことを示唆しているようですが、詳細はあまり含まれていません。
python - Python + Webdriver を使用してリモートで接続する方法
リモート webdriver インスタンスに接続する方法を見つけようとしています。
これは私が現在使用しているコードです:
接続できず、接続が拒否されるか、コードをいじるとタイムアウトになることがあります。
どんな助けでも大歓迎です。
python - SeleniumWebDriverpythonバインディング
WebドライバーのPythonバインディングを機能させることができません。これがインストールのチュートリアルです。
webdriverパッケージが見つからないため、ソースから手動でインストールする必要があります。トランクからソースをダウンロードし、WEBDRIVER変数とPYTHONPATH変数を設定し、webdriverをインストールしました。
これがsetup.pyスクリプトの出力です。
次に、 RemoteDriverServer.jarをダウンロードして実行しました。
ここで、Pythonスクリプトにwebdriverモジュールを含めたいと思います。
ImportError:firefox.webdriverという名前のモジュールがありません
java - TestNG - ファクトリーとデータプロバイダー
背景ストーリー
私はソフトウェア会社で、複雑に絡み合った古いシステムを置き換えるテスト自動化フレームワークを開発しています。
私たちのシステムでは、ほとんどすべての操作でログインが必要になるため、@BeforeMethod、@DataProvider、および @Factory を使用してテストをセットアップするのが最善であると判断しました。ただし、いくつかの問題に遭遇しました。
サンプル テスト ケース
ソフトウェア システムが野球チームの名簿であるとしましょう。ユーザーが名前でチームメンバーを検索できることを確認するためにテストしたいと思います。
(注: 私は、BeforeMethods が特定の順序で実行されないことを認識しています。今のところ、それが処理されていると仮定してください。)
このテスト ケースでは、次のことを前提としています。
- ユーザーはすでにログオンしています (おそらく BeforeMethod で)
- ユーザーはすでに検索ページに移動しています (簡単、メソッドの前)
- テストのパラメータは、前述のログインに関連付けられています
問題点
それでは、テスト ケースのパラメーターを処理する方法を試してみましょう。
アイデア#1
この方法により、データプロバイダーをユーザー名に関連付けることができ、特定のテスト ケースに複数のユーザーを使用できます。
...しかし、すべての関数が 2 つの追加パラメーターを受け入れるようにする必要があるため、多くの繰り返しがあります。言うまでもなく、実際にはテストしたくない通知アナウンス機能もテストしています。
アイデア#2
それでは、ファクトリを使用して適切に初期化しましょう!
これにより、テスト ケースごとに 1 つのファクトリを作成する必要が生じます...ただし、テスト ケースごとに複数のユーザーを使用できます。
結論
私はアイデアから新鮮です。XML ファイルからデータをロードし、プログラムからメソッドを呼び出すという別のアイデアがありましたが、それはばかげています。
何か案は?
nunit - NUnitのTestCaseAttributeで外部データソースを使用する
Excelスプレッドシート、CSVファイル、データベースなどの外部データソースからTestCaseAttributeの値を取得することは可能ですか?つまり、テストケースごとに1行のデータを含む.csvファイルを用意し、そのデータを一度に1つずつNUnitに渡します。
これが私がこれを使用したい特定の状況です。私は現在、あるシステムから別のシステムにいくつかの機能をマージしています。これは、古いシステムから新しいシステムへのコピーアンドペーストプロセスにすぎません。残念ながら、移動するコードにはテストがないだけでなく、テスト可能な方法で記述されていません(つまり、データベースや他のコードと緊密に結合されています)。コードをテスト可能にするために時間をかけることは、実際には不可能です。大きな混乱です。私はスケジュールが厳しく、機能全体が今後6〜9か月でゼロから書き直される予定です。ただし、コードの周りにテストを行わないという考えは好きではないので、WebDriverを使用してUIを介してページをテストする簡単なSeleniumテストをいくつか作成します。これは理想的ではありませんが、何もないよりはましです。
問題のページには、約10個の入力値と計算の完了後にアサートする必要のある約20個の値があり、テストしたい値の約30個の有効な組み合わせがあります。私はすでにスプレッドシートにデータを持っているので、Visual Studioですべてを再入力するのではなく、単にデータを引き出すことができれば便利です。
jquery - イベント委譲は、Firefox の webdriver で機能しますか?
サイトをテストするためにwebdriverを使用しています。ajax 経由でデータをロードするために、多くのリンクでイベント委任が使用されています。
テストでは、webdriver のリンクをクリックしています。
これで Chrome と IE では期待どおりに動作しますが、Firefox では失敗することがあります。他のブラウザでanchor.click()
は新しいページに移動しますが、Firefox では動作する場合と失敗する場合があります。例外はスローされないため、要素アンカーが見つかりましたが、webdriver がそれをクリックしても何も起こりません。これは webdriver のみの問題であり、サイトを手動で使用すると問題なく動作します。webdriver には、Firefox でのイベント委任に関する制限がありますか?
web-applications - Webdriver テストの編成方法
Java Web アプリケーションをテストするためにいくつかの Webdriver テストを作成したいのですが、別のプロジェクト内に配置する必要があるのか、Web アプリケーション プロジェクト内に配置する必要があるのか わかりません。
また、SVN リポジトリにコミットするたびに Hudson CI サーバーからこれらの Webdriver テストを実行したいのですが、これは標準的な方法でしょうか?
あまり関係ないと思いますが、他の人が何をしているのか知りたいですか?
selenium - Wait.until()でSelenium 2 PageFactory init要素を使用するには?
以下のコード スニペットは正常に動作しますが、次のwait.until()
行に少し問題があります。
PageFactory
WebElement
homePageLink
動作しますが、代わりに送信したい:
それを行う方法はありますか?
これらの新しい Selenium 2 の機能については、少し頭が混乱してしまい、多くのドキュメントを見つけることができません。
ありがとう。
selenium - Webアプリでコンテキストメニューの機能をテストするにはどうすればよいですか?
コンテキストメニュー(右クリック)を備えたgrailsアプリで遊んでいます。コンテキストメニューは、ChrisDomiganのjqueryコンテキストメニュープラグインを使用して構築されています。
コンテキストメニューは実際には機能しますが、自動テストが必要であり、その方法を理解できません。
- Selenium 2.05a(つまり、Webdriver)を試しましたが、rightClickメソッドがありません。
- HtmlUnitには右クリックメソッドがあることに気付きましたが、クリック前とクリック後のDOMの違いを検出できないようです。