gpt4 book ai didi

java - SoapUI项目执行后WebDriver异常

转载 作者:行者123 更新时间:2023-11-30 03:31:55 25 4
gpt4 key购买 nike

请帮助解决以下问题。

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com