如何运行selenium-server-standalone?

Ela*_*nda 21 java selenium jar server

我正在尝试运行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.
Run Code Online (Sandbox Code Playgroud)

没有-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
Run Code Online (Sandbox Code Playgroud)

我该如何启动服务器?

如何设置要监听的非默认端口?

这两个帖子:1 2 - 与语法相矛盾.我认为.

Sai*_*fur 31

java -jar seleniumjar.jar -Dwebdriver.chrome.driver=./chromedriver 
Run Code Online (Sandbox Code Playgroud)

如果你想指定端口呢

java -jar seleniumjar.version.jar -Dwebdriver.chrome.driver=./chromedriver -port 4545
Run Code Online (Sandbox Code Playgroud)

从3.8.1开始,不再需要指定驱动程序:

java -jar seleniumjar.jar
Run Code Online (Sandbox Code Playgroud)


Yas*_*ash 10

运行独立Selenium服务器:

表格Jar源 主类 org.openqa.grid.selenium.GridLauncher

根据GridRole类 - 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
Run Code Online (Sandbox Code Playgroud)

不是网格

Selenium远程控制(RC)要求在执行测试脚本之前启动服务器.RC服务器将 Selenium核心(JavaScript)注入浏览器.核心(守护程序进程)通过测试脚本从服务器接收命令,并在浏览器中执行它们,然后生成到程序中.但无法处理移动鼠标光标和移动执行.

Java客户端驱动程序: 客户端 - 将浏览器配置为使用Selenium Server作为HTTP代理并将浏览器命令传递给服务器"/selenium-server/RemoteRunner.html?sessionId=1234",客户端可以通过HTTP向Selenium服务器发送驱动程序命令请求,如下所示:

代码和请求:RC Server持续运行.我们创建一个守护进程并从中与浏览器进行通信.

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
Run Code Online (Sandbox Code Playgroud)
  • RC(:WebDriverinterface)- IP:Port/wd/hub/static/resource/hub.html

RWD代码和请求:

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'] }
Run Code Online (Sandbox Code Playgroud)

网格:[- IP:Port/grid/console]

HUB Grid HUB Running as a standalone server:Hub是一个中心点,它在几个节点机器上分配测试,这些机器注册到它以便并行执行.

java -jar selenium-server-standalone-2.53.0.jar -host 127.0.0.1 -port 4454 -role hub -log "D:\\HUB_Log.txt"
Run Code Online (Sandbox Code Playgroud)

NODE [RC]必须向HUB发布请求,以便通过此URL注册IP:Port//grid/register.

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
Run Code Online (Sandbox Code Playgroud)

Running as a grid node:浏览器实例信息:browserName = chrome,version = 53.0,maxinstance = 1,platform = WINDOWS命令行参数,系统属性值-Dproperty = value -D chrome = driverAddress(如果value是包含空格的字符串,则必须包含字符串双引号)

使用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"
Run Code Online (Sandbox Code Playgroud)

WebDriver在开始执行之前不需要任何服务器启动.您可以看到WebDriver的行为与普通Java库一样:它完全是自包含的,您无需记住在使用它之前启动任何其他进程或运行任何安装程序.

WebDriver driver = new FirefoxDriver();
Run Code Online (Sandbox Code Playgroud)

Selenium Server

@看到


小智 6

java -jar selenium-server-standalone-2.44.0.jar -port port_no
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

84626 次

最近记录:

7 年,10 月 前