首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法联系Selenium Server;您在'localhost:4444‘上启动它了吗?

无法联系Selenium Server;您在'localhost:4444‘上启动它了吗?
EN

Stack Overflow用户
提问于 2013-08-05 18:55:38
回答 3查看 8.7K关注 0票数 2

我使用selenium独立版本的2.33.0来运行自动化测试用例。直到上个月,它都运行得很好。当时的火狐版本是21.x。现在它升级到了ver-22

我发现selenium 2.33不能在最新的火狐浏览器上工作。因此,我在以下文件中将'maxVersion‘的值更改为23.0.*

代码语言:javascript
复制
./customProfileDirCUSTFF/extensions/readystate@openqa.org/install.rdf
./customProfileDirCUSTFF/extensions/{538F0036-F358-4f84-A764-89FB437166B4}/install.rdf
./customProfileDirCUSTFFCHROME/extensions/readystate@openqa.org/install.rdf
./customProfileDirCUSTFFCHROME/extensions/{503A0CD4-EDC8-489b-853B-19E0BAA8F0A4}/install.rdf
./customProfileDirCUSTFFCHROME/extensions/{538F0036-F358-4f84-A764-89FB437166B4}/install.rdf

在此之后,当我尝试运行selenium时,我得到以下错误:

代码语言:javascript
复制
Could not contact Selenium Server; have you started it on 'localhost:4444' ? Read more at http://seleniumhq.org/projects/remote-control/not-started.html Connection refused

com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:86) 
at qa.apigee.common.ApigeeOnlineUITestBase.launchBrowser(Unknown Source) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:640) 
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:503) 
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:193) 
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:123) 
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:183) 
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:115) 
at org.testng.TestRunner.runWorkers(TestRunner.java:1098) 
at org.testng.TestRunner.privateRun(TestRunner.java:727) 
at org.testng.TestRunner.run(TestRunner.java:581) 
at org.testng.SuiteRunner.runTest(SuiteRunner.java:315) 
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:310) 
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:272) 
at org.testng.SuiteRunner.run(SuiteRunner.java:221) 
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:40) 
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:83) 
at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:151) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 
at java.lang.Thread.run(Thread.java:680) 

请帮帮我!

EN

回答 3

Stack Overflow用户

发布于 2013-09-04 20:09:47

尝试添加以下代码来启动服务器。

代码语言:javascript
复制
public void setUp() throws Exception {
    selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://www.google.com/");
    selenium.start();
}

希望这能解决你的问题。

票数 2
EN

Stack Overflow用户

发布于 2014-08-20 14:58:09

你可以试试这个。

转到run-> ExternalTools ->ExternalToolsConfiguration->更新“参数”,如下所示:

代码语言:javascript
复制
-jar selenium-server-standalone-2.42.2 jar -port 1234     ->apply-> run

完成此操作后,在程序中将端口号更改为1234,保存程序并运行。

票数 0
EN

Stack Overflow用户

发布于 2014-12-15 14:57:04

需要启动服务器:

您应该转到Selenium RC的服务器所在的目录,并从命令行控制台运行以下命令:

代码语言:javascript
复制
java -jar selenium-server-standalone-<version-number>.jar

您还可以在Windows上创建.bat或在Linux上创建.sh。

来源:运行selenium服务器(http://www.seleniumhq.org/docs/05_selenium_rc.jsp)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18056455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档