当前位置: 首页 > 知识库问答 >
问题:

Appium客户端无法本地连接到Appium服务器

子车雅珺
2023-03-14

我正在使用mac,版本10.14.6,Appium v 1.15和Java8。

我启动Appium作为应用程序,然后试图启动我的自动测试,但有一个失败时,Java试图创建Android驱动程序实例

driver = new AndroidDriver(url, desiredCapabilities);

查看具有功能的屏幕截图

堆栈跟踪

Caused by: org.openqa.selenium.WebDriverException: Connection refused (Connection refused)
Build info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:17:03’
System info: host: ‘build-mac’, ip: ‘fe80:0:0:0:182d:c3ec:3e3:65fd%en0’, os.name: ‘Mac OS X’,         os.arch: ‘x86_64’, os.version: ‘10.14.6’, java.version: ‘1.8.0_231’
Driver info: driver.version: SelenideDriver
at io.appium.java_client.remote.AppiumCommandExecutor.lambda$5(AppiumCommandExecutor.java:251)
at java.util.Optional.orElseGet(Optional.java:267)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:250)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:41)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)
at io.appium.java_client.AppiumDriver.startSession(AppiumDriver.java:323)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131)
at io.appium.java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:37)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:86)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:96)
at io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:94)
at com.whimstay.automation.core.drivers.DriverManager.createDriver(DriverManager.java:45)

我想这可能是由于Mac的安全策略,因为在Windows上一切都正常。我应该如何解决该问题?

共有1个答案

高晋
2023-03-14

必须这样指定URLhttp://localhost:4723

 类似资料:
  • 这些库封装了标准的 Selenium 客户端,提供了所有 JSON Wire protocol 指定的常规 selenium 命令,并额外添加操控移动设备相关的命令,例如 多点触控手势 和 屏幕方向。 Appium 客户端程序库实现了 Mobile JSON Wire Protocol(一个基于官方标准协议的扩展草案),和 W3C Webdriver 规范(一个无关传输的自动化规范;这是定义 Mu

  • 我最近开始与appium合作。我在android emulator中使用appium成功调用了一个虚拟应用程序。 但是,当我尝试我们的实际应用程序时,会弹出一个弹出窗口,上面写着: 应用程序错误与服务器的连接不成功。(文件://android_asset/www/index.html) 一经接受,申请即被关闭。 我可以在emulator中手动访问同一个应用程序,并且不会抛出弹出窗口。我已经附上了问

  • 我是OPC UA的新手,我正在使用milo OPC订阅者客户端连接到本地发现服务。我有Prosys模拟服务器,它连接到我的本地发现服务。 注意:如果我直接连接到prosysendpoint,它可以正常工作。它仅通过发现服务失败。 运行代码时会出现以下异常 在ClientRunner中创建客户端的代码。 客户端接口类 订阅服务器运行实现

  • 我在本地安装了保险库。我能够启动本地开发服务器,并根据这个官方教程https://learn.hashicorp.com/Vault/将一些秘密写入/读取到Vault kv中 配置类: 还有这个: 一个域对象: 修改后,当我调用https://localhost:8443时,我会得到异常:javax.net.SSL.sslexception:无法识别的SSL消息,明文连接?在sun.securit

  • 我无法连接到我的节点。js服务器。当通过节点使用http web服务器在本地运行它时,它工作得很好,但是当连接到外部时,它会加载<code>socket.io。js文件很好,但当尝试使用套接字时,它会从URL中删除端口,无法连接。 而不是在网络请求中执行此操作: http://external-domain.com:3000/socket.io/?EIO=3 它是这样做的: http://exte

  • 问题内容: 我为远程服务器编写了以下hbase客户端类: 它引发了一些异常: 您能告诉我为什么会引发异常,代码有什么问题以及如何解决它。 问题答案: 由于您的HBase服务器的hosts文件,因此会发生此问题。 您只需要编辑HBase服务器的/ etc / hosts文件。 从该文件中删除localhost条目,然后将localhost条目放在HBase服务器IP的前面。 例如,您的HBase服务