2016-09-15 56 views
1

下面就是我有例外情况如下细节:如何设置硒电网与硒3

当我通过使用下面的命令来启动该节点它给我的错误象下面这样:

F:\SeleniumGrid\Jars>java -jar selenium-server-standalone-3.0.0-beta2.jar -role webdriver -hub http://HubIpAddress:4444/grid/register -browser browserName=”firefox”, version=ANY, platform=VISTA, maxInstances=5 -Dwebdriver.gecko.driver.exe
线程“main”中的异常com.beust.jcommander.ParameterException:传递了主参数'version = ANY',但没有主参数 被定义为 at com.beust.jcommander.JCommander.getMainParameter(JCommander.java:914 ) at com.beust.jcommander.JCommander.parseValues(JCommander.java:75 9) at com.beust.jcommander.JCommander.parse(JCommander.java:282) at com.beust.jcommander.JCommander.parse(JCommander.java:265) at com.beust.jcommander.JCommander。(JCommander的.java:210) 在org.openqa.grid.selenium.GridLauncherV3 $ 3.setConfiguration(GridLauncherV3.java:231) 在org.openqa.grid.selenium.GridLauncherV3.buildLauncher(GridLauncherV3.java:130) 的组织。 openqa.grid.selenium.GridLauncherV3.main(GridLauncherV3.java:67)

请让我知道如果我在上述命令中做了任何错误。

下面是使用Java代码:

package com.test.grid; 

import org.openqa.selenium.Platform; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.remote.DesiredCapabilities; 

import java.net.MalformedURLException; 
import java.net.URL; 
import org.openqa.selenium.remote.RemoteWebDriver; 
import org.testng.Assert; 
import org.testng.annotations.AfterTest; 
import org.testng.annotations.BeforeTest; 
import org.testng.annotations.Test; 


public class SelGrid { 




    WebDriver driver; 
    String baseUrl, nodeURL, hubURL; 
    @BeforeTest 
    public void setUp() throws MalformedURLException { 

    baseUrl = "https://www.google.co.in/"; 
    hubURL = "http://HubIpAddress:4444/wd/hub"; 

    DesiredCapabilities capability = DesiredCapabilities.firefox(); 
    capability.setBrowserName("firefox"); 
    capability.setPlatform(Platform.VISTA); 


    driver = new RemoteWebDriver (new URL(hubURL), capability); 

    } 

    @AfterTest 
    public void afterTest() 
    { 
     driver.quit(); 
    } 

    @Test 
    public void simpleTest() 
    { 
     driver.get(baseUrl); 
     Assert.assertEquals("Welcome: Mercury Tours", driver.getTitle()); 
    } 

} 

回答

0

我的工作网格多次,我面临着Beta版相同的问题。你可以尝试使用Selenium 2.53.1或任何其他以前的版本。

http://learn-automation.com/selenium-grid-for-remote-execution/

+0

这个问题的整体思路是硒3合作在那里将使用geckodriver并使其与Selenium网格兼容,解决与此问题相关的问题t是受欢迎的。 – Bharadwaj

0

你需要改变你叫硒3. -Dwebdriver PARAM中为了避免这个问题,确保-Dwebdriver总是罐子调用之前。您需要在nodeConfig.json中添加集线器注册和节点配置。

F:\SeleniumGrid\Jars>java -Dwebdriver.gecko.driver.exe -jar selenium-server-standalone-3.0.0-beta2.jar -role node -nodeConfig nodeConfig.json 

例nodeConfig

{ 
    "capabilities": 
    [ 
    { 
     "browserName": "firefox", 
     "maxInstances": 5, 
     "seleniumProtocol": "WebDriver" 
    }, 
    { 
     "browserName": "chrome", 
     "maxInstances": 5, 
     "seleniumProtocol": "WebDriver" 
    }, 
    { 
     "browserName": "internet explorer", 
     "maxInstances": 1, 
     "seleniumProtocol": "WebDriver" 
    } 
    ], 
    "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy", 
    "maxSession": 5, 
    "port": 5555, 
    "register": true, 
    "registerCycle": 5000, 
    "hub": "http://localhost:4444", 
    "nodeStatusCheckTimeout": 5000, 
    "nodePolling": 5000, 
    "role": "node", 
    "unregisterIfStillDownAfter": 60000, 
    "downPollingLimit": 2, 
    "debug": false, 
    "servlets" : [], 
    "withoutServlets": [], 
    "custom": {} 
} 

来源: http://jjtheengineer.blogspot.com/2016/12/selenium-grid-30-setup-migrating-from.html

0

很少有东西可以解决你的问题:

  1. 硒3,你必须使用geckodriver司机能够使用Firefox。您需要下载geckodriver driver。此外,您的代码添加内侧(内你的能力部分):

      capabilities.setCapability("marionette", true); 
    
  2. 当您注册节点到集线器使用下面的是:

    Java的罐子硒的服务器独立-3.0.1 .JAR -role节点-hub http://HubIpAddress:4444/grid/register -browser browserName =”火狐”,版本= ANY,平台= VISTA,MAXINSTANCES = 5