2

我正在研究使用 Selenium for Windows(仅限 Web)、Android 和 iOS 移动设备(例如 iPad)测试本机、混合和基于 Web 的应用程序的可行性。

测试人员的理想设置是一台带有通过 USB 连接的物理设备的 Windows 机器。这适用于 Android,因为只需要Selendroid的独立服务器和 JAR 依赖项(不包括 ADK 和 USB 驱动程序设置)。但是,据我了解,这对于使用ios-driver的 iOS 移动设备是不可能的。我还检查了Appium,他们也声明需要一台 Mac 计算机来测试 iOS 设备。

所以这给我们带来了我的问题:有没有办法从 Windows 机器测试 iOS 移动应用程序(网络、混合、本机)?

以下是首选项列表:
- 使用 Selenium 和其他与 Selenium 兼容的插件
- 从 Windows 机器运行测试
- 不能使用 iOS VM
- 不能使用带有“中间人”应用程序的 Mac 机器与 Windows 机器通信
- 必须测试物理移动设备
- 没有“黑客”(例如越狱)

假设我没有开发 iOS 应用程序的经验也是安全的。

4

2 回答 2

4

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

  1. 网络上运行 Appium 服务器的 mac
  2. 是否正确安装了 Appium 环境
  3. 机器上有.app

如果您满足这三个要求并且没有防火墙阻止对 Mac 的网络访问,那么您可以做到。您必须在 Windows 机器上进行实际测试,但不要127.0.0.1:8080在 setup 方法中指定 Appium 服务器的 IP 地址,而是将其替换为:yourmacsipaddress:8080这应该正确执行测试。

请记住,您必须在 Windows 机器上运行的测试中指定 .app 的路径。但问题是路径必须是 Mac 中 .app 的路径,而不是 Windows 机器上的路径。

因此测试将在您的 Windows 机器上运行,但应用程序的安装、自动化和测试将在 Mac 上完成,但您将在 Windows 机器上获得“通过”或“失败”更新。

于 2014-11-10T03:47:34.673 回答
1

如果你不想在本地机器上设置 appium,你也可以使用酱实验室。

酱实验室为您提供虚拟机。选择合适的设备并使用 appiumDriver 运行。提供以下功能并使用 appiumDriver 运行。您的远程网址将是这样的

http://your_username:your_access_key@ondemand.saucelabs.com:80/wd/hub

对于 iOS 原生,

{"driver.class":"io.appium.java_client.ios.IOSDriver","platformName":"iOS","browserName":"","platformVersion":"你的操作系统版本","deviceName":"device Name","appiumVersion":"1.5.3","app":"sauce-storage:你在酱汁存储上的应用名称"}

您的应用程序应该可用于酱汁存储。您可以使用sauce api上传。

您也可以将其用于 Web 应用程序、android/ios 原生应用程序。

于 2016-10-28T10:40:54.520 回答