在我的本地系统(个人 PC - Windows)中连接 Android 模拟器并从远程桌面(Windows)运行 Appium 测试用例

Posted

技术标签:

【中文标题】在我的本地系统(个人 PC - Windows)中连接 Android 模拟器并从远程桌面(Windows)运行 Appium 测试用例【英文标题】:Connecting Android Emulator in my Local System(Personal PC - Windows) and running the Appium test cases from the Remote Desktop(Windows) 【发布时间】:2021-11-17 16:09:39 【问题描述】:

首先,我要感谢您的帮助。我面临的问题如下所述。

我已在我的个人 PC 中安装了 android SDK Arctic Fox,并设置了 Emulator 以使用 appium 执行自动化。我必须将我的框架代码和正在测试的应用程序的 apk 保存在云中的远程桌面/虚拟机中。我已经在云虚拟机中安装了 SDK,但是无法在云虚拟机中的 adb 本地安装的模拟器 之间建立连接。当我尝试使用 "adb connect 192.168.1.4:5585" 命令时,我收到类似 "cannot connect to 192.168.1.4:5585: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060)" 的错误。谁能帮我解决这个问题,将在物理设备上运行的 Android Emulatorcloud VM 连接。 此外,如果有人可以告知一个好的端口转发软件,那将会很有帮助。我有一台 Windows 电脑。 我不太了解网络概念和设置 android,所以如果我在后面的步骤中犯了一些错误,请多多包涵。如果有人可以帮助我并解释我所犯的错误以及如何启用这种连接,那将非常有帮助。如果我需要进一步详细说明,请告诉我。

【问题讨论】:

【参考方案1】:

我认为您无法访问您的本地电脑,因为 192.168.1.4 不是云网络的一部分。尝试使用https://dyndns.org/ 之类的服务作为公共主机从您的云虚拟机中找到您的电脑。

因此,您将使用 HomePcPublicHostName:5585 之类的东西,而不是使用云中的 192.168.1.4:5585。

【讨论】:

以上是关于在我的本地系统(个人 PC - Windows)中连接 Android 模拟器并从远程桌面(Windows)运行 Appium 测试用例的主要内容,如果未能解决你的问题,请参考以下文章

Windows Server 作为个人 PC

如何在本地网页(在我的 PC 上)上使用 Selenium WebDriver 而不是位于在线某处的网页?

如何把云端服务器上的file04.c文件传输到本地pc机windows系统上去呢?

类型转换在本地PC和服务器环境之间更改

ModuleNotFoundError: No module named 'cv2' in Spyder IDE, 即使我已经在我的 windows pc 中使用 anaconda 成功安装了 ope

无法与 Docker 中的容器共享本地 Windows 路径