我正在研究使用 Selenium for Windows(仅限 Web)、Android 和 iOS 移动设备(例如 iPad)测试 native 、混合和基于 Web 的应用程序的可行性。
测试人员的理想设置是一台带有通过 USB 连接的物理设备的 Windows 机器。这适用于 Android,因为所需的一切(不包括 ADK 和 USB 驱动程序设置)是 Selendroid的独立服务器和 JAR 依赖项。但是,据我了解,这对于使用 ios-driver 的 iOS 移动设备是不可能的。 .我还查看了 Appium ,并且他们也表示需要 Mac 计算机来测试 iOS 设备。
这就引出了我的问题:有没有办法在 Windows 机器上测试 iOS 移动应用(网络、混合、原生)?
以下是偏好列表:
- 使用 Selenium 和其他与 Selenium 兼容的插件
- 从 Windows 机器运行测试
- 无法使用 iOS 虚拟机
- 无法使用带有“中间人”应用程序的 Mac 机器与 Windows 机器进行通信
- 必须测试物理移动设备
- 没有“黑客”(例如越狱)
也可以假设我没有开发 iOS 应用程序的经验。
Best Answer-推荐答案 strong>
可以从 Windows 机器上运行测试,但不是您想的那样。你仍然需要一台 Mac。以下是要求:
- 您网络上的 Mac 正在运行 Appium 服务器
- 是否正确安装了 Appium 环境
- 机器上有.app
如果您满足这三个要求并且没有防火墙阻止对 Mac 的网络访问,那么您就可以做到。您必须在 Windows 机器上进行实际测试,但不要在 setup 方法中指定 127.0.0.1:8080 作为 Appium 服务器的 IP 地址,而是将其替换为:yourmacsipaddress:8080 这应该正确地执行测试。
请记住,您必须在 Windows 机器上运行的测试中指定 .app 的路径。但问题是路径必须是 Mac 中 .app 的路径,而不是 Windows 机器上的路径。
因此测试将在您的 Windows 机器上运行,但应用程序的安装、自动化和测试将在 Mac 上完成,但您将在 Windows 机器上获得“通过”或“失败”更新。
关于ios - 使用 Selenium 和 ios-driver 从 Windows 机器测试 iOS 移动应用程序,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/26471168/
|