- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用机器人框架 + appium + Jenkins 执行自动测试。
我最大的问题是建立必要的基础设施。
我有一个具有 4GB RAM 的 Windows VM(从属),但模拟器需要 30 多分钟才能启动。
我没有通过 USB 连接设备的物理服务器。
如何有效地进行设置?
是否可以将 Android 设备直接设置为从设备(通过 wi-fi 连接到主设备)并在设备中安装机器人框架?
我需要多少 RAM/CPU 如果我需要一个更好的虚拟机,我可以有效地处理模拟器?
我很欣赏建议。谢谢。
最佳答案
您不太可能设法将您的 Android 手机配置为 Jenkins 从站。您需要自己构建的库太多了,因此它们可以在 Android 上本地运行。您需要让 Jenkins slave、Appium、Robot Framework 和您的应用程序在同一部手机上运行,这不如任何普通计算机强大。
但是,如果您的设备已 Root , 你可以试试 WiFi ADB至少可以通过无线方式为您的手机提供最低级别的层。在 How can I connect to Android with ADB over TCP? 上还有一个没有可用软件的手动设置。 .
如果您无法选择 Root,但您可以通过 USB 连接设备一次 (我假设你不能这样做,因为可能你正在使用像 Azure 这样的云主机,这就是你不能物理访问机器的原因),做它并运行 adb tcip 5555
(或您想要的端口)。这将允许您断开设备的连接并通过 WiFi 与通过 USB 连接的受信任计算机一起使用它(直到您终止 ADB 服务器!)。
在这两个过程中的任何一个之后,像往常一样配置您的项目并设置 udid
网络中手机 IP 的能力(尝试配置静态 IP 地址)及其端口,例如 192.168.0.24:5555
.在运行测试之前,您必须运行 adb connect 192.168.0.24:5555
所以adb
知道设备并且 Appium 可以找到它。
将 VM 和电话放在同一个网络中仍然会遇到一些麻烦,但是对于这个问题,有很多可用的选项,例如配置 VPN。
关于android - 如何将 Android 设备连接为 Jenkins 从站以执行自动测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55309077/
我是一名优秀的程序员,十分优秀!