4

私はセレン2.47.1を使用しています。クライアントとサーバーをダウンロードして、プロジェクト内に配置しました。サーバーを起動すると、次の情報が記録されます。

java -jar selenium-server-standalone-2.47.1.jar 
22:47:10.469 INFO - Launching a standalone Selenium Server
22:47:10.522 INFO - Java: Oracle Corporation 24.79-b02
22:47:10.522 INFO - OS: Linux 3.13.0-24-generic amd64
22:47:10.547 INFO - v2.47.1, with Core v2.47.1. Built from revision 411b314
22:47:10.660 INFO - Driver provider org.openqa.selenium.ie.InternetExplorerDriver registration is skipped:
registration capabilities Capabilities [{platform=WINDOWS, ensureCleanSession=true, browserName=internet explorer, version=}] does not match the current platform LINUX
22:47:10.660 INFO - Driver provider org.openqa.selenium.edge.EdgeDriver registration is skipped:
registration capabilities Capabilities [{platform=WINDOWS, browserName=MicrosoftEdge, version=}] does not match the current platform LINUX
22:47:10.661 INFO - Driver class not found: com.opera.core.systems.OperaDriver
22:47:10.661 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
22:47:10.766 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
22:47:10.766 INFO - Selenium Server is up and running

いくつかのログを見た後、次の行について疑問があります。

registration capabilities Capabilities [{platform=WINDOWS, ensureCleanSession=true, browserName=internet explorer, version=}] does not match the current platform LINUX
  1. Internet Explorer の設定がある理由。私はubuntu 14.04を使用しており、FirefoxとChromeを使用しています。
  2. 現在のプラットフォーム LINUX と一致しないと言った理由。

サーバーが稼働している状態でテスト プロジェクトを実行すると、次のエラーが発生しました。

org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms
Build info: version: '2.47.1', revision: '411b314', time: '2015-07-30 03:03:16'
System info: host: 'ok-ThinkPad-SL500', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-24-generic', java.version: '1.7.0_79'
Driver info: driver.version: FirefoxDriver
    at org.openqa.selenium.internal.SocketLock.lock(SocketLock.java:99)
    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:90)
    at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:276)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:116)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:223)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:216)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:212)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:125)
    at cucumber.features.StepDefinitions.navigateToHomePage(StepDefinitions.java:26)
    at ✽.Given I navigate to the home site(/home/ok/workspace/CucumberPOC/src/cucumber/features/UserRegistry.feature:6)

SeleniumHQ からSeleniumサーバーとクライアントをダウンロードしました。

4

1 に答える 1

3

まったく問題ありません。実行する必要がある例と適切な端末ステートメントを含む説明を見つけてください: 要件: マシン A とマシン B でテストまたはテスト スイートを実行する必要があります。

例: -マシン A (IP : 192.168.233.155) があり、selenium-server-xyz-version.jar がインストールされています。

1.Hub を起動するには (端末ステートメント): java -jar selenium-server-standalone-2.47.1.jar -role hub

2.テストを実行するには、ノードを登録する必要があります。

  • ローカル マシン A でテストを実行するには:

java -jar selenium-server-standalone-2.47.1.jar -role node -hub
http://localhost:4444/grid/register -browser "browserName=firefox,version=10.0.12,platform=LINUX"

注:テストの必要に応じてブラウザのパラメータを変更できます

  • リモート マシン B でテストまたはテスト スイートを実行するには、次のようにします。マシン B の端末からノードを登録する必要があります。

java -jar selenium-server-standalone-2.47.1.jar -role node -hub
http://192.168.233.155:4444/grid/register -browser
"browserName=firefox,version=10.0.12,platform=LINUX"

ubuntu 14.04 を使用していて、firefox と chrome を使用している場合、Internet Explorer の設定があるのはなぜですか?

回答: ターミナル出力:

情報 - ドライバー プロバイダー org.openqa.selenium.ie.InternetExplorerDriver
の登録はスキップされました: 登録機能

上記の行は、WINDOWS に対してチェックが行われ、既存のプラットフォームが LINUX であるという単なる情報です。

パラメータに言及した後でも-browser、同じことを観察できます。したがって、気にする必要があるのは-browser "browserName=firefox,version=10.0.12,platform=LINUX"、端末ステートメントで提供することだけです。

複数のブラウザ設定を登録できます。

元:

$java -jar selenium-server-standalone-2.47.1.jar -role node -hub http://192.168.233.155:4444/grid/register -browser "browserName=firefox,version=10.0.12,platform=LINUX" -browser "browserName=chrome,platform=MAC" -browser "browserName=ABC,platform=XYZ" -browser .........

最後に [いくつかのプラットフォーム リファレンス] http://code.google.com/p/selenium/wiki/GridPlatforms

于 2015-09-28T11:17:50.653 に答える