ios - 使用 Selenium 和 ios-driver 从 Windows 计算机测试 iOS 移动应用程序

标签 ios testing selenium appium selendroid

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

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

这引出了我的问题:有没有办法从 Windows 计算机测试 iOS 移动应用(网络、混合、 native )?

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

也可以放心地假设我没有开发 iOS 应用程序的经验。

最佳答案

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

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

如果您满足这三个要求,并且没有防火墙阻止对 Mac 的网络访问,那么您就可以做到。您必须在 Windows 计算机上进行实际测试,但不要在设置方法中指定 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/

相关文章:

java - 是否可以在 Jmeter 中验证下载的文件?

react-native - 排毒:WAITING网络请求完成超时

iphone - 如何在模拟器中测试不同的 iOS

python - 如何使用带有 python 的 Selenium WebDriver 获取 Web 元素的颜色?

iOS Present Viewcontroller 出现黑屏

ios - 迅速,xcode : simulator window is tiny

ios - NSOperation和NSOperationQueue iOS的后台任务

c# - 如何使用 Selenium Webdriver (C#) 在 Chrome 中处理浏览器身份验证?

java - xpath可以用来搜索网站的链接吗?

ios - 这是否导致了被遗弃的内存?