web-dev-qa-db-ja.com

Selenium-server-standaloneの実行方法

私はSeleniumサーバーを実行しようとしていますが、エラーが発生します:

rond-macpro:Selenium eladb$  Java -Dwebdriver.chrome.driver=./chromedriver -r Selenium-server-standalone-2.44.0.jar
Unrecognized option: -r
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

-rなし(とにかく何ですか?)

rond-macpro:Selenium eladb$  Java -Dwebdriver.chrome.driver=./chromedriver  Selenium-server-standalone-2.44.0.jar
Error: Could not find or load main class Selenium-server-standalone-2.44.0.jar

サーバーを起動するにはどうすればよいですか?

デフォルト以外のポートをリッスンするように設定するにはどうすればよいですか?

これらの2つの投稿: 12 -構文に関して矛盾します。おもう。

19
Elad Benda
Java -jar seleniumjar.jar -Dwebdriver.chrome.driver=./chromedriver 

ポートを指定したい場合

Java -jar seleniumjar.version.jar -Dwebdriver.chrome.driver=./chromedriver -port 4545

3.8.1以降、ドライバーを指定する必要はなくなりました。

Java -jar seleniumjar.jar
30
Saifur

スタンドアロンの実行 Selenium Server

フォーム ジャーソースメインクラス isorg.openqa.grid.Selenium.GridLauncher

GridRole class-Seleniumサーバーは次のロールのいずれかで実行できます。

  1. NOT_GRID[-roleオプションを省略すると、サーバーはグリッドの一部ではなくスタンドアロンで実行されます]>
  2. HUB[Seleniumグリッドのハブとして]
  3. NODE[Seleniumグリッドのノードとして]
D:\> Java -jar Selenium-server-standalone-*.jar -Host 127.0.0.1 -port 4444

グリッドではない

Selenium Remote Control( [〜#〜] rc [〜#〜] )テストスクリプトを実行する前にサーバーを起動する必要があります。 RCサーバーは、ブラウザーにSelenium core(JavaScript)を挿入します。コア(デーモンプロセス)は、テストスクリプトによってサーバーからコマンドを受信し、ブラウザーでコマンドを実行してからプログラムに結果を出力します。ただし、マウスカーソルの移動とモバイル実行を処理することはできません。

Javaクライアントドライバー:クライアントがSeleniumサーバーをHTTPプロキシとして使用するようにブラウザーを構成し、ブラウザーコマンドを"/Selenium-server/RemoteRunner.html?sessionId=1234"を介してサーバーに渡します。クライアントは、ドライバーコマンド要求を次のようなHTTPを介したSeleniumサーバー:

コードとリクエスト:RCサーバーは継続的に実行されます。デーモンを作成し、そこからブラウザと通信します。

Selenium daemon = new DefaultSelenium("172.16.20.156", 4464, "*firefox", "https://www.google.co.in/");
daemon.start(); -- daemon.stop(); (OR)
setUp("http://www.google.com/", "*firefox", 4454); Selenium.windowMaximize();

GET:http://localhost:4454/Selenium-server/driver/?cmd=open&1=https://www.google.co.in/&sessionId=9b1a232d9478497892e09cfc93cf665a
  • RCWebDriverinterface)- IP:Port/wd/hub/static/resource/hub.html

[〜#〜] rwd [〜#〜] Code& Requests

WebDriver nativeDriver = new RemoteWebDriver(new URL("http://127.0.0.1:4454/wd/hub"), DesiredCapabilities.firefox());

Requests:
http://127.0.0.1:4454/wd/hub/session
    /123...[SESSIONID]
        /url
        { "url" : "http://demo.opencart.com/index.php?route=account/login" }


        /execute
        { "script" : "document.querySelectorAll( arguments[0] )[0].click();", "args" : ['input.btn'] }

グリッド:[- IP:Port/grid/console]

[〜#〜] hub [〜#〜]Grid HUB Running as a standalone server:ハブは、並列実行のために登録されている複数のノードマシンでテストを配布する中心点です。 。

Java -jar Selenium-server-standalone-2.53.0.jar -Host 127.0.0.1 -port 4454 -role hub -log "D:\\HUB_Log.txt"

[〜#〜] node [〜#〜][RC]は、このURL-IP:Port//grid/registerで登録するために、HUBにリクエストを投稿する必要があります。

Java -jar Selenium-server-standalone-2.53.0.jar -Host 127.0.0.1 -port 4458 -role node 
-hub http://127.0.0.1:4454/grid/register -hubHost 127.0.0.1 -hubPort 4454 
-browser browserName=firefox,version=24.0, maxinstance=1,platform=WINDOWS7 
-browser  browserName=chrome,version=53.0,platform=WINDOWS 
-Dwebdriver.chrome.driver=D:\\Drivers\\chromedrivers\\2.24\\chromedriver.exe

Running as a grid node: browser Instance INFO:browserName = chrome、version = 53.0、maxinstance = 1、platform = WINDOWSコマンドラインパラメーター システムプロパティ 値-Dproperty = value -D- chrome = driverAddress (値がスペースを含む文字列の場合、文字列を二重引用符で囲む必要があります)

JSON構成ファイル registerNode.jsonを使用したノード登録。

D:\SeleniumJar_Source>Java -jar Selenium-server-standalone-2.53.0.jar -role node 
-hub http://127.0.0.1:4454/grid/register 
-nodeConfig registerNode.json 
-Dwebdriver.chrome.driver="D:\\Drivers\\chromedrivers\\2.24\\chromedriver.exe" 
-Dwebdriver.ie.driver="D:\\Drivers\\IEDrivers\\iedriver64\\IEDriverServer.exe" 
-Dwebdriver.firefox.logfile="D:\\FirefoxInstance.txt" 
-Dwebdriver.chrome.logfile="D:\\ChromeInstance.txt" 
-Dwebdriver.ie.logfile="D:\\IEInstance.txt"

WebDriver実行を開始する前にサーバーを起動する必要はありません。 WebDriver は通常のJavaライブラリと同じように機能します。完全に自己完結型であり、追加のプロセスを開始することを覚えておく必要はありません。インストーラーを使用する前に実行してください。

WebDriver driver = new FirefoxDriver();

Selenium Server

@見る

9
Yash
Java -jar Selenium-server-standalone-2.44.0.jar -port port_no
6
Giri

@Saifurの回答にさらにWebドライバーを追加したいと思います。 https://stackoverflow.com/a/28854250/4587961

Java   -Dwebdriver.ie.driver=./IEDriverServer32.exe -Dwebdriver.chrome.driver=./chromedriver.exe -jar Selenium.jar -port 4545

IEの場合、ドライバーの32ビットバージョンを実行します。動作します。batファイルを作成し、ドライバーも配置するSeleniumフォルダー内に配置します。

2
Yan Khonski