2017-02-23 12 views
3

私は試してみたBehatのセットアップを動作させようとしていますが、Seleniumサーバーが起動していても、スクリプトを実行するとブラウザウィンドウが開きません。ヘッドレスで実行されているように見えますが、出力ファイルをチェックすると、ステップのどれも通過していません。Seleniumサーバーはブラウザを開けません

私はすべてを削除しようとしましたが、最初から新鮮なプルで始めましたが、何もそのトリックはありません。残念ながら、私はこの特定の問題のトラブルシューティングをどのようにしなければならないかわからないので、皆さんが私の最後の希望です。

私の設定は、他の複数のマシンで既に動作しているため、あまり価値がないと思われますが、誰かが同様の問題を経験している可能性があります。それ以上の情報が必要な場合は、私に知らせてください。私はそれを提供することを喜んでします。

セレンサーバスタンドアロン-2.9.0.jar

chromedriver-2.24

InternetExplorerDriverサーバー(64ビット)2.53:私はSeleniumサーバー起動時に、私は以下を使用

.1.0

私はSeleniumサーバーを起動するために使用するPowerShellスクリプト:

Param (
     [string] $FireFoxBinary 
    ) 
$SeleniumServerPath = (Split-Path -Parent $MyInvocation.MyCommand.Definition) 
if (-not ([String]::IsNullOrEmpty($FireFoxBinary))) { 
    $WebDriverFireFoxBin ="""-Dwebdriver.firefox.bin=$FireFoxBinary""" 
} 
java -jar (Join-Path $SeleniumServerPath "selenium-server-standalone-2.9.0.jar") "-Dwebdriver.ie.driver=$(Join-Path $SeleniumServerPath IEDriverServer.exe)" "-Dwebdriver.chrome.driver=$(Join-Path $SeleniumServerPath chromedriver-2.24.exe)" $WebDriverFireFoxBin 

コンソール出力開始Seleniumサーバー:

INFO:Dへのスタンドアロン・サーバ 設定システムプロパティwebdriver.ie.driverの起動:\ DATA \ git_stuff ebizテスト自動化\ \ Framework \ Selenium_server \ selenium_2.9.0 \ IEDriverServer.exe システムプロパティwebdriver.chrome.driverをD:¥Data¥git_stuff¥ebiz-test-automation¥Framework¥Selenium_2.9.0¥chromedriver-2.24.exeに設定します。 14: 16:09.054 INFO - Java:Oracle Corporation 25.121-b13 14:16:09.070情報 - OS:Windows 7 6.1 a md64 14:16:09.070 INFO - v2.9.0、コアv2.9.0。リビジョン14289から組み立てられました 14:16:09.210 INFO - RemoteWebDriverインスタンスは、http://127.0.0.1:4444/wd/hub 14:16:09.210に接続する必要があります。INFO - Version Jetty/5.1.x 14:16:09.210 INFO - HttpContext [/ selenium-server /セミナーサーバ] 14:16:09.382情報開始 - [email protected] 14:16:09.382情報開始HttpContext [/ wd、/ wd] 14:16:09.382情報 - 開始されたHttpContext [/ selenium-server/driver、/ selenium-server/driver] 14:16:09.382情報開始 - HttpContext [/、/]を開始しました 14:16:09.398 INFO - 開始SocketListener 0.0.0.0:4444 14:16:09.398情報 - 開始[email protected]

+0

示してください。コード内でWebdriverをどのようにインスタンス化しているか、および表示されているコンソール出力が表示されます。また、実行しているセレンのバージョン、ブラウザー、およびオペレーティングシステムを提供します。元の質問は冗長ですが、あなたに役立つ情報はまったくありません。 –

+0

behat.ymlから少なくとも何か、いくつかのエラー、プロファイルを追加する必要があります。セットアップの絶対的なすべてが同じであれば、セレンのサーバーが問題かもしれません。おそらく異なるドライバまたは異なるブラウザのバージョンかもしれません。 – lauda

+0

オリジナルの投稿を更新して、設定に関する情報を追加しました。残念ながら、私はエラーが発生しないので、私はそれに関する情報を投稿することはできません。さらに詳しい情報が必要な場合は、できるだけ早く更新します。 –

答えて

0

あなたの問題に遭遇した多くの人を助ける1つのことは、ブラウザを最大限にすることです。ヘッドレスブラウザでもレンダリングの余地があります。私はちょうど使用する:

driver.manage().window().maximize(); 

また、最初のdriver.get()の直後にスクリーンショットを撮ろうとする必要があります。

0

私の意見では、セレンのサーバを起動するための非常に良い設定ではありません。

ブラウザのアップデートで古いセレンが期待どおりに機能しない可能性があることに注意してください。

同じ構造を維持する場合は、新しいセレンサーバーにパスを追加する必要があります。

firefoxで実行してみてください。最新のselenium server 3.1.0と最新のchromedriver 2.27を入手し、テストするためのスクリプトなしでseleniumを起動してください。

、コンソールを開いて、このような何かを実行し、同じディレクトリにWindows用の

を(ドライバー+セレン)の両方をダウンロード:
java -Dwebdriver.chrome.driver=chromedriver.exe -jar selenium-server-standalone-3.1.0.jar

Mac用:
java -Dwebdrive.chrome.driver=chromedriver -jar selenium-server-standalone-3.1.0.jar

+0

申し訳ありませんが、わかりやすい答えで質問していますが、なぜこれはSeleniumサーバーを起動するための非常に良い設定ではありませんか?私たちが持っているものよりも何かが意味をなさされたら、セットアップを変更したいですが、どこに問題があるのか​​分かりません。 –

関連する問題