OStack程序员社区-中国程序员成长平台

标题: ios - 使用 Selenium 和 ios-driver 从 Windows 机器测试 iOS 移动应用程序 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 09:36
标题: ios - 使用 Selenium 和 ios-driver 从 Windows 机器测试 iOS 移动应用程序

我正在研究使用 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-推荐答案


可以从 Windows 机器上运行测试,但不是您想的那样。你仍然需要一台 Mac。以下是要求:

  1. 您网络上的 Mac 正在运行 Appium 服务器
  2. 是否正确安装了 Appium 环境
  3. 机器上有.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/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4