在使用Selenium Grid时遇到错误

时间:2016-08-30 09:31:32

标签: java automation selenium-grid

当我在两个不同的终端中运行这两个命令时:

  1. java -jar selenium-server-standalone-2.48.2ar -role hub
  2. java -jar selenium-server-standalone-2.48.2.jar -role node -hub http://localhost:4444/grid/register
  3. 我收到第一个命令的消息,即集线器正在运行并且正在运行,第二个我收到消息表明节点已启动并正在运行。

    但是当我在浏览器中检查Grid控制台时出现此错误:

      

    DefaultRemoteProxy未知版本,连接到17.168.83.211:5555 [/17.168.83.211]失败:操作超时

    当我尝试运行我的Selenium代码时:

    package GoogleTesting;
    
    import java.net.MalformedURLException;
    import java.net.URL;
    
    import org.openqa.selenium.Platform;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.remote.DesiredCapabilities;
    import org.openqa.selenium.remote.RemoteWebDriver;
    
        public class Main {
    
            public static void main(String[] args) {
                // TODO Auto-generated method stub
                 DesiredCapabilities cap=DesiredCapabilities.firefox();
                 cap.setPlatform(Platform.MAC);
                 try {
                    URL url=new URL("http://localhost:4444/wd/hub");
                    WebDriver driver=new RemoteWebDriver(url,cap);
                    driver.get("http://google.com");
                    System.out.println("Title is "+driver.getTitle());
                    driver.quit(); 
                } catch (MalformedURLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
    
            }
    
        }
    

    然后集线器正在尝试使用会话启动会话但是在尝试2并且收到此错误消息后它失败了:

      

    14:46:25.784 INFO - 将节点http://17.168.83.211:5555标记为关闭:无法到达节点进行2次尝试

    如何解决此问题?

1 个答案:

答案 0 :(得分:0)

尝试使用绝对IP而不是localhost。