运行selenium测试时出现“无法启动Selenium会话:内部服务器错误”错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运行selenium测试时出现“无法启动Selenium会话:内部服务器错误”错误相关的知识,希望对你有一定的参考价值。

当我尝试通过网络服务器上的build.xml运行我的selenium脚本时,这是我遇到的错误:

@BeforeTest设置

java.lang.RuntimeException: Could not start Selenium session: Internal Server Error   
 at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:89)   
 at com.doubleclick.richmedia.selenium.InpageEndToEnd.createSeleniumClient(InpageEndToEnd.java:34)   
 at com.doubleclick.richmedia.selenium.InpageEndToEnd.setUp(InpageEndToEnd.java:27)   
 at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)   
Caused by: com.thoughtworks.selenium.SeleniumException: Internal Server Error   
 at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)   
 at com.thoughtworks.selenium.HttpCommandProcessor.getCommandResponseAsString(HttpCommandProcessor.java:168)   
 at com.thoughtworks.selenium.HttpCommandProcessor.executeCommandOnServlet(HttpCommandProcessor.java:104)   
 at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:86)   
 at com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:262)   
 at com.thoughtworks.selenium.HttpCommandProcessor.start(HttpCommandProcessor.java:223)   
 at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:81)   
... 26 more   
 ... Removed 23 stack frames 

这是我的@BeforeTest脚本:

@BeforeTest

public void setUp() throws Exception <br>
createSeleniumClient("http://www.google.com");<br>


protected DefaultSelenium createSeleniumClient(String url) throws Exception 
    selenium =  new DefaultSelenium("localhost", 4444, "*firefox", url);
    selenium.start();
    selenium.setSpeed("2000");
    selenium.deleteAllVisibleCookies();
    return selenium;

我在这里做错了吗?我能够通过IntelliJ在本地运行。谢谢。

答案

这可能听起来像一个奇怪的问题,但你真的在传递“网址”

createSeleniumClient("url");

“url”不是有效的网址,所以我希望Selenium在这里抱怨。

另一答案

你确定你有同一版本的Selenium服务器jar和java客户端jar吗?我不小心有服务器版本0.9.2和客户端jar 1测试版,并得到此错误。确保我正在使用0.9.2客户端jar编译为我修复了问题。

另一答案

您是否验证过您尝试执行测试的网络服务器是否正在运行Selenium Server?该错误看起来像RC代码连接到服务器以启动测试时遇到问题...

我建议首先尝试在构建机器上手动执行测试,以确保正确配置所有内容。

以上是关于运行selenium测试时出现“无法启动Selenium会话:内部服务器错误”错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 selenium 运行 django-test 时出现断管错误

在Linux上运行Selenium时出现异常 - “驱动程序版本未知”错误

WebDriver Selenium API:Element明显存在时出现ElementNotFoundErrorException!

在 Django 中为 Selenium 测试加载夹具时出现完整性错误

Selenium:启动服务器时出现无效的“已经运行”错误

在 Python 中使用 chromedriver_autoinstaller 运行 selenium 时出现问题