java - SoapUI项目执行后WebDriver异常

标签 java selenium soap soapui

请帮助解决以下问题。

我正在使用 Eclipse。我的主类调用下面的 2 个 class/java 文件。

1) Invoke_SoapUI_Project.java(这将执行 SOAP UI 项目) 2) Run_Selenium_Script.java (这会从 Firefox 打开 URL 之一)。

我的主函数调用上面的Invoke_SoapUI_Project.java并触发“SOAP UI XML Project”的执行,并且运行良好。

然后我的第二个函数“Run_Selenium_Script.java”调用并尝试打开网页之一。但在我定义 webdriver 对象的行出现以下错误。即 driver= new firefoxDriver();

但是如果我评论 Invoke_SoapUI_Project.java,那么我不会遇到以下异常,firefox 对象会正确创建并打开我的 URL。

我遇到以下异常:

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.44.0', revision: '76d78cf323ce037c5f92db6c1bba601c2ac43ad8', time: '2014-10-23 13:11:40'
System info: host: 'BDC8-L-HP26ZR1', ip: '127.0.0.1', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_31'
Driver info: driver.version: FirefoxDriver
    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.firefox.FirefoxDriver.<init>(FirefoxDriver.java:191)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:182)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:99)
    at Services.CommonFunctions.setUp(CommonFunctions.java:1481)
    at Services.CommonFunctions.obj_run(CommonFunctions.java:1631)
    at Services.CSS_Validation_a.print(CSS_Validation_a.java:283)
    at Services.CSS_main.main(CSS_main.java:67)
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:76)
    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:72)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)
    at org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:215)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:184)
    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java:165)
    at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.execute(FirefoxDriver.java:362)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:572)
    ... 10 more

最佳答案

我们在这里偶然发现了似乎相同的问题(花了我们相当长的时间),但我们设法解决了它:

问题似乎是 SoapUI 将默认 proxyselector 设置为 null,而 Apache httpclient 并不期望这样。

重现问题:

WsdlProject wsdlProject = new WsdlProject("");
WebDriver driver = new FirefoxDriver();

解决方法:

ProxySelector proxy = ProxySelector.getDefault();
WsdlProject wsdlProject = new WsdlProject("");
ProxySelector.setDefault(proxy);
WebDriver driver = new FirefoxDriver();

peidong-hu 两天前发送了一个独立补丁(从那里获取了解决方案): https://github.com/Ardesco/selenium-standalone-server-plugin/issues/23

我已经提交了 selenium 的错误报告,将使用以下详细信息更新它:https://github.com/SeleniumHQ/selenium/issues/388

我还将提交一份 SoapUI 报告。

关于java - SoapUI项目执行后WebDriver异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28823403/

相关文章:

java - Tomcat 在 webapp 启动期间挂起

java - com.fasterxml.jackson.core.JsonParseException : Unexpected character ('\' (code 92)) [Java]

java - 重构依赖注入(inject)

java - 从 Java BlockingQueue 获取之前进行检查

java.lang.NumberFormatException : null

java - 无法打开链接作为后台选项卡 - Java、Selenium、IE

java - 有没有办法停止排队的 JUnit 测试并仍然保持 JavaFX Gui 运行?

java - SignedSupportingTokens wssecurity 策略 cxf 客户端

java - Selenium Firefox IDE 到参数化的 JAVA 代码

java - Web 服务响应超时?