問題タブ [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.

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

webdriver - WebdriverXpathのパフォーマンス

長いxpathと短いxpathの評価にかかる時間に大きな違いはありますか?
元。との間にパフォーマンスの違いは
/div[@id = 'id1']/label[contains(text(), 'Hello')/../../descendant::input
ありますか
//input

By.id("id1")
との使用の違いはどうですか
By.Xpath("//*[@id='id1']")

0 投票する
3 に答える
13311 参照

java - FirefoxDriver:javascript、cssを無効にして、sendKeysタイプを即座に作成する方法は?

FirefoxDriverを使用してテストを作成している間、

javascriptとcssが実行されているため、ページの読み込みが非常に遅いことがわかりました。とにかくこれを無効にすることはありますか?プロファイルにNoscriptプラグインをインストールすることも可能ですか?

さらに、sendKeys()は、実際にテキストを入力します。ただし、これは長いテキストの場合は非常に遅く、とにかく入力ボックスにすべての文字列を即座に入力しますか?

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

java - FirefoxDriverの新しいインスタンスを新しいスレッドごとに渡す方法は?

ドライバー引数をrun()メソッドに渡そうとしていますが、引数を取りますか?ブラウザ1とブラウザ2をどこに渡すのですか?

私の最終目標は、Firefoxブラウザの複数のインスタンスで同じテストを実行することです。

0 投票する
5 に答える
22839 参照

c# - Selenium 2 - 名前/IDのないフレームにフォーカスを切り替える

だから今、フレームに名前やIDがないときに、Selenium 2のフレームにフォーカスを切り替える方法を見つけようとしていますか? 名前付きフレームの場合、次のようにします。

しかし、名前がないのは何ですか?誰もこれを経験したことがありますか?

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

selenium - さまざまな Web テスト ドライバーによって実装される Web テスト DSL の設計 - プリミティブ操作と非プリミティブ操作を混在させる必要がありますか?

一部のイントラネット アプリケーションの Web テスト自動化プロジェクトを実装しています。

各テストの記述を容易にするために、さまざまなアダプターを使用して実装できる Java DSL を設計しています (これまでのところ、Sahi と Selenium/WebDriver を選択しました。これは、パフォーマンス、読みやすさ、メンテナンス性など)。

DSL では、次の 2 種類の操作が識別されています。

1) プリミティブ:その実装では、HTML/Selenium/Sahi/etc の仕様を確実に処理する必要があります。例: (Sahi Web ドライバーを使用)

2) 非プリミティブ: プリミティブを使用して構築できますが、再利用のために DSL に含める価値のある操作です。例:

質問:最初はプリミティブ操作のみのインターフェイスから始めましたが、後で非プリミティブ メソッド (必要に応じて特定の実装でオーバーライドできる) を含めるために抽象クラスに変更しました。ただし、プリミティブと非プリミティブを混在させるのは「OK」ではなく、メソッドのリストは確かに非常に長くなります。

他にどのようなアプローチを提案および/または検討しますか?

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

maven-2 - Selenium Webdriver - Maven リポジトリにクラスがありません

ページまたはcode.googleからダウンロードしたJARを使用して、 Selenium Webdriverを正常に使用しています。しかし今、プロジェクトを変換して Maven リポジトリを使用したいと考えています。必要なクラスが webdriver のサポート モジュールにあることがわかり、それらのリポジトリ (クラス Wait、WebDriverWait、ExpectedCondition) で確認しました。したがって、必要な依存関係webdriver-support-moduleをリンクしましたが、これらのクラスはここにありませんでした。

このモジュールのクラスが Maven リポジトリのこのモジュールにない理由を誰かに説明して、どこでそれらを見つけることができるか教えてもらえますか? 本当に感謝します。どうもありがとう。

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

selenium - キュウリとカピバラ、非リンクまたはボタン要素をクリック

Cucumber / Capybara / Seleniumスタックを使用してインプレースエディターをテストしようとしていますが、問題は、リンクやボタンではなく、divをクリックしてエディターがアクティブ化されることです。カピバラにこれをさせる方法がわからないようです。これを行う方法はありますか?

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

java - ページは正しく表示されますが、get()メソッドがタイムアウトします

JavaでSelenium2を使用していますが、Webdriver(InternetExplorerDriverクラス)のget()メソッドを使用してWebページをロードすると、タイムアウトが発生し、ページが完全にロードされたように見えても実行が停止します。
WebDriverWaitクラスを使用してみましたが、until()メソッドの条件として提供する関数がわかりません。
更新:Conditionクラスを実装しましたが、get()の前または後にwait.until()メソッドを使用する必要があるかどうかを判断できなくなりました...

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

webdriver - WebDriver がアラート ボックスを閉じる

「OK」ボタンをクリックしてアラートボックスを閉じるには? Simon がこの機能を追加していることを WebDriver Google グループで見ました。これがサポートされているかどうかはわかりません。

0 投票する
5 に答える
19066 参照

javascript - JavaScript から Selenium Webdriver ページにいることを検出する方法はありますか

テスト内でTinyMCEの初期化を抑制したいのですが、Selenium で自動化されたページ内で実行していることを JavaScript が検出できれば、これを簡単に実行できます。

では、Selenium ドライバーを検出するために使用できる JavaScript コードはありますか? または、userAgent 文字列を拡張して、JavaScript から検出できるパターンを含めるにはどうすればよいですか?

本当に問題がある場合は、これをMac OS X のCucumberCapybaraで実行しています。