Java 使用testng从eclipse运行appium无法启动新会话错误

Java 使用testng从eclipse运行appium无法启动新会话错误,java,selenium,selenium-webdriver,testng,appium,Java,Selenium,Selenium Webdriver,Testng,Appium,在Appium上,我已将服务器设置为127.0.0.1和端口4725;我还加载了一个与下面的/path/to.app相同的.app文件 在java中,我有: @BeforeMethod //testng framework public void setUp() throws Exception { // set up appium DesiredCapabilities capabilities = new DesiredCapabilities(); capabili

在Appium上,我已将服务器设置为127.0.0.1和端口4725;我还加载了一个与下面的/path/to.app相同的.app文件

在java中,我有:

@BeforeMethod //testng framework
public void setUp() throws Exception {
    // set up appium
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability(CapabilityType.BROWSER_NAME, "iOS");
    capabilities.setCapability(CapabilityType.VERSION, "6.1");
    capabilities.setCapability(CapabilityType.PLATFORM, "Mac");
    capabilities.setCapability("app","/path/to.app");
    driver = new RemoteWebDriver(new URL("http://127.0.0.1:4725/wd/hub"), capabilities);
}
首先,我打开了appium,但没有处于启动模式;然后我尝试运行该项目,但出现以下错误:

FAILED CONFIGURATION: @BeforeMethod setUp
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.
完整控制台输出:

[TestNG] Running:
  /private/var/folders/hh/r5f5h1lx23g6drvycy03g29w0000gs/T/testng-eclipse-1079178856/testng-customsuite.xml

FAILED CONFIGURATION: @BeforeMethod setUp
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.39.0', revision: '14fa800511cc5d66d426e08b0b2ab926c7ed7398', time: '2013-12-16 13:18:38'
System info: host: 'my-host', ip: 'xx.xx.xx.xx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.4', java.version: '1.8.0_05'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:216)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:111)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:129)
at com.tribehr.ios.ios_test.NewTest.setUp(NewTest.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:653)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:117)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:178)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:144)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:131)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:610)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:445)
at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863)
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:319)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:298)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:527)
... 30 more

SKIPPED CONFIGURATION: @AfterMethod tearDown
SKIPPED: test01

===============================================

    Default test
    Tests run: 1, Failures: 0, Skips: 1
    Configuration Failures: 1, Skips: 1

==============================================


===============================================

Default suite
Total tests run: 1, Failures: 0, Skips: 1
Configuration Failures: 1, Skips: 1

===============================================

[TestNG] Time taken by org.testng.reporters.jq.Main@7b1d7fff: 27 ms
[TestNG] Time taken by org.testng.reporters.EmailableReporter2@5f205aa: 7 ms
[TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@2437c6dc: 9 ms
[TestNG] Time taken by org.testng.reporters.XMLReporter@67f89fa3: 5 ms
[TestNG] Time taken by org.testng.reporters.JUnitReportReporter@2ff5659e: 4 ms
[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 3 ms
[TestNG]正在运行:
/private/var/folders/hh/r5f5h1lx23g6drvycy03g29w0000gs/T/testng-eclipse-1079178856/testng-customsuite.xml
配置失败:@BeforeMethod安装程序
org.openqa.selenium.remote.UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。
构建信息:版本:“2.39.0”,修订版:“14fa800511cc5d66d426e08b0b2ab926c7ed7398”,时间:“2013-12-16 13:18:38”
系统信息:主机:“我的主机”,ip:'xx.xx.xx.xx',os.name:'Mac os X',os.arch:'x86_64',os.version:'10.9.4',java.version:'1.8.0_05'
驱动程序信息:Driver.version:RemoteWebDriver
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)
位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:216)
位于org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:111)
位于org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:129)
位于com.tribehr.ios.ios_test.NewTest.setUp(NewTest.java:33)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:483)
位于org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
位于org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
位于org.testng.internal.Invoker.invokeConfigulations(Invoker.java:213)
位于org.testng.internal.Invoker.invokeMethod(Invoker.java:653)
位于org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
位于org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
位于org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
位于org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
位于org.testng.TestRunner.privateRun(TestRunner.java:767)
位于org.testng.TestRunner.run(TestRunner.java:617)
位于org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
在org.testng.SuiteRunner.runSequential上(SuiteRunner.java:329)
位于org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
运行(SuiteRunner.java:240)
位于org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
位于org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
在org.testng.testng.runSuitesSequentially上(testng.java:1224)
位于org.testng.testng.runSuitesLocally(testng.java:1149)
位于org.testng.testng.run(testng.java:1057)
位于org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
位于org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
位于org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
原因:java.net.ConnectException:连接被拒绝
位于java.net.PlainSocketImpl.socketConnect(本机方法)
位于java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
位于java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
位于java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
位于java.net.socksocketimpl.connect(socksocketimpl.java:392)
位于java.net.Socket.connect(Socket.java:589)
位于org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:117)
位于org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:178)
位于org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:144)
位于org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:131)
位于org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:610)
位于org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:445)
位于org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863)
在org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72)
在org.apache.http.impl.client.CloseableHttpClient.execute上(CloseableHttpClient.java:57)
位于org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:319)
位于org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:298)
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:527)
... 30多
跳过的配置:@AfterMethod拆卸
跳过:test01
===============================================
默认测试
测试运行:1,失败:0,跳过:1
配置失败:1,跳过:1
==============================================
===============================================
默认套件
运行的测试总数:1,失败:0,跳过:1
配置失败:1,跳过:1
===============================================
[TestNG]org.TestNG.reporters.jq花费的时间。Main@7b1d7fff:27毫秒
[TestNG]org.TestNG.reporters花费的时间。EmailableReporter2@5f205aa:7毫秒
[TestNG]org.TestNG.reporters花费的时间。SuiteHTMLReporter@2437c6dc:9毫秒
[TestNG]org.TestNG.reporters花费的时间。XMLReporter@67f89fa3:5毫秒
[TestNG]org.TestNG.reporters花费的时间。JUnitReportReporter@2ff5659e:4毫秒
[TestNG]通过[FailedReporter=0失败=0跳过=0]所用的时间:3毫秒

我只是想知道我错过了什么

请把信封寄出去logs@sheeptest我编辑过这篇文章;这就是你想要的吗?因为我不知道appium是否自己在写日志。当您从命令行运行appium服务器时,它应该打印日志。@sheeptest我正在使用appium UI运行它;如果我从命令行执行此操作,它会说如果与sudo一起使用或安装,appium将无法工作。。。肌萎缩侧索硬化