私は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
サーバーを起動するにはどうすればよいですか?
デフォルト以外のポートをリッスンするように設定するにはどうすればよいですか?
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
スタンドアロンの実行 Selenium Server :
フォーム ジャーソースメインクラス isorg.openqa.grid.Selenium.GridLauncher
GridRole
class-Seleniumサーバーは次のロールのいずれかで実行できます。
NOT_GRID
[-roleオプションを省略すると、サーバーはグリッドの一部ではなくスタンドアロンで実行されます]>HUB
[Seleniumグリッドのハブとして]NODE
[Seleniumグリッドのノードとして]
D:\> Java -jar Selenium-server-standalone-*.jar -Host 127.0.0.1 -port 4444
グリッドではない
RC
(Selenium interface)
- IP:Port/Selenium-server
: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
RC
( WebDriver
interface)
- 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();
@見る
Java -jar Selenium-server-standalone-2.44.0.jar -port port_no
@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フォルダー内に配置します。