title: Selenium UnreachableBrowserException - "Could not start a new session" in SoapUI Groovy TestStep
body: <p>I use SoapUI Pro 5.1.2 on Win7 x32, and try to connect to Selenium Webdriver in Groovy TestStep.</p>
  
  <p>For this purpose I added <code>selenium-standalone-server.jar</code> v2.45.0 in <code>$SOAP_HOME$\bin\ext</code> folder.</p>
  
  <p>My Groovy TestStep code:</p>
  
  <pre><code>import org.openqa.selenium.WebDriver
  import org.openqa.selenium.chrome.ChromeDriver
  
  System.setProperty('webdriver.chrome.driver', 'C:\\\\Windows\\system32\\chromedriver.exe')
  log.info(System.getProperty('webdriver.chrome.driver')) //got 'C:\\Windows\system32\chromedriver.exe'
  
  WebDriver driver = new ChromeDriver() // this line causes error
  
  driver.get('http://google.com')
  driver.quit()
  </code></pre>
  
  <p>When I try to run this step, SoapUI returns message:</p>
  
  <pre><code>org.openqa.selenium.remote.UnreachableBrowserException: 
  Could not start a new session. 
  Possible causes are invalid address of the remote server or browser start-up failure. 
  Build info: 
      version: '2.45.0', 
      revision: '5017cb8', 
      time: '2015-02-26 23:59:50' 
  System info: 
      host: 'SmithPC', 
      ip: '10.0.2.15', 
      os.name: 'Windows 7', 
      os.arch: 'x86', 
      os.version: '6.1', 
      java.version: '1.8.0_45' 
  Driver info: 
      driver.version: ChromeDriver 
  error at line: 7
  </code></pre>
  
  <p>I tried to run this piece of code through the <em>Netbeans IDE</em>, after adding the same <code>selenium-standalone-server.jar</code> package to empty java project. <strong>And it has completed without problems!</strong></p>
  
  <p>This is error-log of soapUI:</p>
  
  <pre><code>org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
  Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'
  System info: host: 'SmithPC', ip: '10.0.2.15', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_45'
  Driver info: driver.version: ChromeDriver
      at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:593)
      at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:240)
      at org.openqa.selenium.remote.RemoteWebDriver.&lt;init&gt;(RemoteWebDriver.java:126)
      at org.openqa.selenium.remote.RemoteWebDriver.&lt;init&gt;(RemoteWebDriver.java:139)
      at org.openqa.selenium.chrome.ChromeDriver.&lt;init&gt;(ChromeDriver.java:171)
      at org.openqa.selenium.chrome.ChromeDriver.&lt;init&gt;(ChromeDriver.java:160)
      at org.openqa.selenium.chrome.ChromeDriver.&lt;init&gt;(ChromeDriver.java:117)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
      at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
      at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77)
      at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102)
      at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57)
      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182)
      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:186)
      at Script3.run(Script3.groovy:7)
      at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:92)
      at com.eviware.soapui.support.scripting.groovy.SoapUIProGroovyScriptEngineFactory$SoapUIProGroovyScriptEngine.run(SourceFile:79)
      at com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:138)
      at com.eviware.soapui.impl.wsdl.panels.teststeps.GroovyScriptStepDesktopPanel$RunAction$1.run(GroovyScriptStepDesktopPanel.java:250)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      at java.lang.Thread.run(Thread.java:745)
  Caused by: java.lang.NullPointerException
      at org.apache.http.impl.conn.SystemDefaultRoutePlanner.determineProxy(SystemDefaultRoutePlanner.java:79)
      at org.apache.http.impl.conn.DefaultRoutePlanner.determineRoute(DefaultRoutePlanner.java:77)
      at org.apache.http.impl.client.InternalHttpClient.determineRoute(InternalHttpClient.java:124)
      at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:183)
      at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:71)
      at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)
      at org.openqa.selenium.remote.internal.ApacheHttpClient.fallBackExecute(ApacheHttpClient.java:126)
      at org.openqa.selenium.remote.internal.ApacheHttpClient.execute(ApacheHttpClient.java:72)
      at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:133)
      at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:66)
      at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:572)
      ... 23 more
  </code></pre>
  
  <p>I also tried use <code>FirefoxDriver()</code> instead of <code>ChromeDriver()</code>, and got the same error.</p>