Java WebDriver 连接被拒绝

Java WebDriver connection refused

提问人:Shweta Tripathi 提问时间:10/31/2023 最后编辑:Shweta Tripathi 更新时间:11/1/2023 访问量:33

问:

当通过脚本启动 Appium 服务器时,Appium 服务器会根据日志成功启动,但它会抛出拒绝 WebDriver 的连接。对于脚本,我正在尝试在android设备上运行testng .xml文件。 错误日志:

[main] INFO  com.****.common.BaseTest  - ###### Appium Server Started ######

org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. 
Host info: host: 'MAC-a13403723', ip: '2409:40d0:10c3:c210:85f:609c:f13a:6059%en0'

  at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:553)
  at io.appium.java_client.AppiumDriver.startSession(AppiumDriver.java:229)
  at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:156)
  at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:80)
  at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:92)
  at io.appium.java_client.android.AndroidDriver.<init>(AndroidDriver.java:117)
  at com.airtelafrica.common.BaseTest.initialization(BaseTest.java:69)
  at com.airtelafrica.common.BaseTest.opcoChooser(BaseTest.java:86)
  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.base/java.lang.reflect.Method.invoke(Method.java:566)
  at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
  at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:61)
  at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:366)
  at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:320)
  at org.testng.SuiteRunner.privateRun(SuiteRunner.java:327)
  at org.testng.SuiteRunner.run(SuiteRunner.java:286)
  at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
  at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
  at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
  at org.testng.TestNG.runSuitesSequentially(TestNG.java:1213)
  at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
  at org.testng.TestNG.runSuites(TestNG.java:1069)
  at org.testng.TestNG.run(TestNG.java:1037)
  at com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)
  at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)
Caused by: org.openqa.selenium.WebDriverException: Connection refused
Build info: version: '4.7.2', revision: '4d4020c3b7'
System info: os.name: 'Mac OS X', os.arch: 'aarch64', os.version: '12.6.8', java.version: '11.0.21'
Driver info: driver.version: AndroidDriver
  at io.appium.java_client.remote.AppiumCommandExecutor.lambda$execute$4(AppiumCommandExecutor.java:274)
  at java.base/java.util.Optional.orElseGet(Optional.java:369)
  at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:273)
  at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:535)
  ... 26 more
Caused by: java.net.ConnectException: Connection refused
  at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
  at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
  at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:337)
  at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:334)
  at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:776)
  at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
  at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
  at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
  at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
  at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
  at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
  at java.base/java.lang.Thread.run(Thread.java:829)

系统 : Mac OS
设备: One Plus
Java: 11
节点: v18.18.2 Appium:
Appium v2.1.3
IntelliJ
Maven

所有功能都通过 config.properties 文件发送。我能够在“adb devices”列表下看到我需要运行的设备。我正在尝试在 Android 设备上运行 Appium,尽管 Appium 已启动,但无法在设备上启动会话。

Java Android 节点.js selenium-webdriver appium

评论

0赞 AztecCodes 11/1/2023
欢迎来到 Stack Overflow!谢谢你的提问。但是,您似乎不熟悉 Stack Overflow 到如何:问一个好问题的指南。请阅读它并使用“编辑”选项相应地调整您的问题。祝您编码愉快!

答: 暂无答案