Selenium UnreachableBrowserException - “无法启动新会话”在SoapUI Groovy TestStep中 [英] Selenium UnreachableBrowserException - "Could not start a new session" in SoapUI Groovy TestStep

查看:461
本文介绍了Selenium UnreachableBrowserException - “无法启动新会话”在SoapUI Groovy TestStep中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Win7 x32上使用SoapUI Pro 5.1.2,并尝试连接到Groovy TestStep中的Selenium Webdriver。为此,我添加了 $ SOAP_HOME $ \bin\ext 文件夹中的selenium-standalone-server.jar v2.45.0。

我的Groovy TestStep代码:

  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'))//得到'C:\\Windows\system32\chromedriver.exe'

WebDriver driver = new ChromeDriver()//此行导致错误

driver.get('http://google.com')
driver.quit()

当我尝试运行这一步时,SoapUI返回消息:

  org.openqa.selenium.remote.UnreachableBrowserExcepti on:
无法启动新的会话。
可能的原因是远程服务器地址无效或浏览器启动失败。
构建信息:
版本:'2.45.0',
修订:'5017cb8',
时间:'2015-02-26 23:59:50'
系统信息:
主机:'SmithPC',
ip:'10 .0.2.15',
os.name:'Windows 7',
os.arch:'x86' ,
os.version:'6.1',
java.version:'1.8.0_45'
驱动程序信息:
driver.version:ChromeDriver
error at line: 7

我尝试通过 Netbeans IDE运行这段代码,在将相同的 selenium-standalone-server.jar 包添加到空的java项目之后。 完成后没有问题!

这是soapUI的错误日志:

  org.openqa.selenium.remote.UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器的地址无效或浏览器启动失败。 
构建信息:版本:'2.45.0',修订:'5017cb8',时间:'2015-02-26 23:59:50'
系统信息: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.version :在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:593)ChromeDriver

在org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:240)
at org.openqa.selenium.remote.RemoteWebDriver。< init>(RemoteWebDriver.java:126)
at org.openqa.selenium.remote.RemoteWebDriver。< init>(RemoteWebDriver.java:139)
at org.openqa.selenium.chrome.ChromeDriver。< init>(ChromeDriver.java:171)
at org.openqa.selenium.chrome.ChromeDriver。< init>(ChromeDriver.java: 160)$ or
at org.openqa.selenium.chrome.ChromeDriver。< init>(ChromeDriver.java:117)
at sun.reflect.NativeConstructorAccessorImpl.newInstan CE0(本机方法)处是java sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

。 lang.reflect.Constructor.newInstance(Constructor.java:422)
at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77)
at org.codehaus.groovy.runtime。在org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor callsite.ConstructorSite $ ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102)
(CallSiteArray.java:57)
。在org.codehaus.groovy。运行时.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:186)
在Script3.run(Script3。 groovy:7)
在com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run在com.eviware.soapui.support.scripting.groovy.SoapUIProGroovyScriptEngineFactory $ SoapUIProGroovyScriptEngine.run(的SourceFile:79)(SoapUIGroovyScriptEngine.java:92)

。在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)
由org.apache.http.impl.conn.SystemDefaultRoutePlanner.determineProxy中的java.lang.NullPointerException
导致(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)
在org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)在org.openqa.selenium.remote.internal.ApacheHttpClient.fallBackExecute
(ApacheHttpClient.java:126)
在org.openqa.selenium.remote.internal.ApacheHttpClient.execute(ApacheHttpClient.java:72)在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

我也尝试过使用 FirefoxDriver()而不是 ChromeDriver(),并得到相同的错误。


org。

openqa.selenium.remote.UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器的地址无效或浏览器启动失败。

chromedriver.exe 开始正常。我可以在任务管理器中看到它。



我的环境如下,


  • windows 7,终极版,64位系统

  • selenium-server-standalone-2.47.1

  • chromedriver 2.19

  • 谷歌浏览器:45.0
    $ b

    在谷歌搜索结果中提出了很多尝试之后,我的最终解决方案是添加 127.0.0.1 localhost C:\ Windows \ System32 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ b

    希望能帮助你!

    I use SoapUI Pro 5.1.2 on Win7 x32, and try to connect to Selenium Webdriver in Groovy TestStep.

    For this purpose I added selenium-standalone-server.jar v2.45.0 in $SOAP_HOME$\bin\ext folder.

    My Groovy TestStep 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()
    

    When I try to run this step, SoapUI returns message:

    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
    

    I tried to run this piece of code through the Netbeans IDE, after adding the same selenium-standalone-server.jar package to empty java project. And it has completed without problems!

    This is error-log of soapUI:

    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.<init>(RemoteWebDriver.java:126)
        at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:139)
        at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:171)
        at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:160)
        at org.openqa.selenium.chrome.ChromeDriver.<init>(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
    

    I also tried use FirefoxDriver() instead of ChromeDriver(), and got the same error.

    解决方案

    I have encountered the same error, which said:

    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.

    but chromedriver.exe started fine. I can see it in task manager.

    My environment is as following,

    • windows 7, ultimate, 64 bit system
    • selenium-server-standalone-2.47.1
    • chromedriver 2.19
    • google chrome: 45.0

    After many tries suggested in google results, my final solution is to add 127.0.0.1 localhost to C:\Windows\System32\drivers\etc\hosts.

    Hope to help you!

    这篇关于Selenium UnreachableBrowserException - “无法启动新会话”在SoapUI Groovy TestStep中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆