問題タブ [remotewebdriver]

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 投票する
2 に答える
1868 参照

selenium - Selenium 2 Firefox プロファイルの場所の変更

何週間もの間、私は周りを見回してきましたが、Firefox プロファイルが保存される場所を変更することに関して何も見ていません。

特定の Firefox プロファイルを使用していますが、テストを実行するとセッションが /tmp/ に作成されます。セッションを別の場所で開始し、使用するファイルを /var/tmp/ のような場所に保存したいと考えています。これを行う方法はありますか?

注: これは、特定の Firefox プロファイルを使用するように RemoteWebDriver を取得する場所に関する質問ではありません。

編集: Selenium 2.28 と Firefox 15.0.1 を使用しています

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

selenium - Selenium remoteWebDriver : selenium-standalone-server への接続に失敗しました (ドライバーのバージョンが不明です)

Java で記述されたアプリケーション テストで remoteWebDriver を使用して selenium-server-standalone への接続をセットアップしようとすると、例外が発生しました。

この問題は、maven を使用して (Xvfb を使用して) selenium-server-standalone を開始する remoteWebDriver の使用に関連しています (別のセッション Xvfb で手動で実行し、次に selenium-server stand alone でアプリケーション テストが機能しているため)。環境はRH Linux R4.1.x、Selenium 2.1、firefox 3.6で構成されています。selenium-server-standalone とアプリケーション テストの両方が同じマシン (仮想マシン) で実行されます。

前述のように、アプリケーション テストは、次のコマンドを使用して別の PUTTY セッション (アプリケーション テストの開始に使用したものとは別) によって開始された場合、selenium-server-standalone-2.21.0 のインスタンスに正常に接続して実行されます。

selenium-server-standalone に接続するためのアプリケーション テスト コードは次のとおりです。

アプリケーションテストを開始する前に、maven を使用して xvfb と selenium-server-stand も開始しようとすると、次のエラーが発生します (同じパテセッション内で):

xvfb と selenium サーバーの起動に使用する pom.xml は次のとおりです (xvfb と selenium に関連する部分の抜粋) :

.....

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

c# - リモート Webdriver Chrome が「ドライバー実行可能ファイルへのパス」エラーをスローする

こんにちは、次のコードを使用するとき

次のエラーが表示されます

System.InvalidOperationException : ドライバー実行可能ファイルへのパスは、webdriver.chrome.driver システム プロパティによって設定する必要があります。詳細については、http://code.google.com/p/selenium/wiki/ChromeDriverを参照してください。最新バージョンはhttp://code.google.com/p/chromedriver/downloads/listからダウンロードできます TearDown : System.NullReferenceException : オブジェクト参照がオブジェクトのインスタンスに設定されていません。OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(応答 errorResponse) で OpenQA.Selenium.Remote.RemoteWebDriver.Execute(文字列 driverCommandToExecute, Dictionary`2 パラメーター) で OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities ) Browser.cs の Testframework.Browser.RemoteGoto(String browser, String url): CommonAction.cs の Testframework.CommonAction.RemoteBrowser(String browser) の 86 行目: Test.RegistrationTest.InvalidRegistrationTest(String browser, String username) の 70 行目, 文字列 password, 文字列 confirmPassword, 文字列 securityQuestion, 文字列 securityAnswer, 文字列 errorMessageText, 文字列 firstname,

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

c# - Selenium Remote Webdriver Server が実行されているかどうかをプログラムで確認することは可能ですか?

こんにちは、リモート webdriver サーバーが実行されているか、C# を使用していないかを確認できます。サーバーへの ping は役に立ちませんでした。どのタイプの呼び出しを行うべきか、またサーバーから期待できるフィードバックは何か教えていただけますか

0 投票する
0 に答える
685 参照

internet-explorer - リモートの Watir-Webdriver IE フォーム フィールドがテキストとキーを認識しない

Cucumber / Watir-Webdriverを IE で問題なく使用しています。私のテストでは、フォーム フィールドに移動してデータを入力し、保存ボタンをクリックします。すべてのアクションがうまく機能します。

最近、パフォーマンス上の理由から、 Selenium Grid 2を使用して複数のマシンにテストを分散することにしました。FF と Chrome では問題なく動作しましたが、IE で問題が発生し始めました。

問題は次のとおりです。

Selenium Grid 2 を使用して IE をリモートで駆動すると、キーストローク (つまり、send_keys または .set "テキストの文字列") を送信すると、テキストはフィールドに正しく表示されますが フィールドの検証ではテキストが認識されません。

フォームを保存すると、「説明を入力してください」というエラーが表示されますが、説明はそこにあります。

watir-webdriver (および IE) を使用してローカルでテストを実行すると、これは正常に機能しますが、この問題は、テストが Selenium Grid から駆動されている場合にのみ発生します。

グリッドを使用してブラウザーをセットアップする方法は次のとおりです。

リモートマシンで、ノードを次のようにセットアップしました。

テスト コード自体は非常に単純で、内部アプリケーションにログインし、フォームを表示するボタンをクリックします。フォームでは、フィールドにデータを送信し、[保存] をクリックします。

テストはこれを行います:

グリッドのテストを実行すると:

  1. テストをマシンに送信します

  2. リモート マシンの IE が起動します

  3. IE はアプリケーションを介して自動化します

  4. フォームでは、テキストを正しく送信します (「これはテストです」)。

  5. IEは保存をクリックします。

この時点で、フォームには「説明を入力してください」と表示されます (これはそこにあり、「これはテストです」と表示されます)。

私はもう試した:

  1. 待ち時間の追加

  2. :tab や :click などの send_keys を使用して、テキストを送信する前に最初にフィールドに入力します。

  3. また、webdriver セッションを開いたままにし、手動で保存 ([保存] をクリック) すると、常にエラーが発生します。アプリをクリックして保存をクリックしても、フィールドは空であると考えられます。ただし、キーストロークを 1 つ手動で入力すると、機能します。

Webdriver 出力:

Webdriver にはいくつかの出力があり、テキストが正常に送信されていることを示しており、次の形式で視覚的に確認できます。

私にとって奇妙な部分は、watir-webdriver をローカルで使用している場合に機能することです。この問題は、グリッドが webdriver テストを送信している場合にのみ発生します。

これは手動で機能するため、開発者はこれをバグとは見なしません。したがって、JSを変更してこれを解決するための支援はあまり得られません。これをグリッドで動作させるための解決策があることを願っています。

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

java - SeleniumRemoteWebDriverがWeb要素へのJavaScriptの変更を認識していないようです

javascriptを実行した後、WebElementsの可視性をテストしようとしています。WebElementsは、次のxpathによって検出されます。

最初の3つの要素は、ページが読み込まれるときに表示されます。javascript関数を使用すると、-moz-transform: translate3d(-1084px, 0px, 0px);スタイル属性を介して要素がシフトし、次の3つの要素が表示されるようになります。これは、変更を取得するローカルFirefoxブラウザーでうまく機能しますが、Firefoxブラウザーに接続されたRemoteWebDriverをグリッド設定で使用しようとすると、要素が表示されなくなります。スクリーンショットを使用して、要素がRemoteWebDriverに引き続き表示されていることを確認しましたが、要素が更新されたDOMから取得されるのではなく、RemoteWebDriverによってキャッシュされていると思われます。

これを確認する方法はありますか?もしそうなら、要素が表示されるようにDOMを更新するにはどうすればよいですか?

明確にするために:私driver.findElement(By.xpath(...))はjavascriptが実行された後にメソッドを使用し、要素が表示されるのを待ちますが、表示されることはありません。

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

python - Windows7 localhost の Selenium Remote Webdriver が null ポインター例外をスローする

私は何年にもわたって RC を使用してきました。これらすべての新しい利点を得るために、Remote Webdriver に切り替えることにしました。まず、基本的なシナリオを試してみたいと思いました。1. Google.com を開きます。 2. 検索ボックスに「Selenium」と入力します。

次のコマンドでスタンドアロンサーバーを起動します

次に、以下の行を含む Python テスト スクリプトを実行します。

google.com が開いていることがわかりますが、検索ボックスに「selenium」と入力されていません。スタンドアロン サーバーのログで、以下の例外が発生します。

構成: Windows 7 Professional-32 ビット。Selenium-server-standalone-2.31 Python 2.7.3 Firefox 17.

私はここで何が欠けているのだろうか?どんな助けでも大歓迎です。ありがとう!

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

jenkins - jenkins を使用して Selenium テスト ケースを開始する

Selenium webdriverを使用してテストケースを準備し、MSTESTを使用してローカルで実行しましたが、正常に動作し、テストケースをJENKINSに移動したいと思います.JENKINSから実行するとStarting execution...、15以上のmntと表示されますが、それでも同じですステータスなので、手動で停止する必要があります。

ここに私のコンソール出力があります:

Jenkins上でテストケースを実行し、実行結果を確認したかった

念のため使用しているコードを次に示します。

これは、ドライバーをインスタンス化するために使用しているものですが、使用する必要がありますRemoteDriverか?

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

google-chrome - RemoteWebDriver 用の Selenium Grid 2 が Chrome ブラウザーの例外を与える

私のグリッド バッチ ファイルを参照してください。(パスに chrome バイナリと chrome ドライバーの両方の場所を追加しました)

私のコードは、Firefox を使用すると完全に動作しますが、Chrome と IE の場合、以下に示す例外がスローされます。私は非常に些細なことを見逃していると確信していますが、それを理解することはできません。

助けてください!私は自分が間違っていることを理解できませんでした。私はかなり前からこれに苦労してきました。どんな助けでも大歓迎です。