【问题标题】:Can we create .ipa file using appium on windows machine?我们可以在 Windows 机器上使用 appium 创建 .ipa 文件吗?
【发布时间】:2016-04-09 10:35:08
【问题描述】:
稍后我将使用 Mac 机器为 iOS 应用程序使用 appium,但同时我想在我的 Windows 机器上为同一个 iOS 应用程序使用 appium,然后将代码推送到 mac。那么是否有可能以这种方式工作,或者如果我们正在构建一个 iOS 应用程序,我们必须在 MAC 上工作?如果有人可以指导我,我将不胜感激,因为我对使用 appium 非常陌生并且很想学习它。
提前致谢,
房车
【问题讨论】:
标签:
ios
windows
macos
appium
appium-ios
【解决方案1】:
要为任何 iOS 应用程序运行自动化脚本,您肯定需要一台 Mac 机器。它不能在 Windows 上完成。
需要 Xcode 才能让 Appium 工作。 Appium 的命令生命周期,作为:
- Selenium webdriver 从代码中选择一个命令,例如 (Element.click),并通过 http 请求以 JSON 的形式将其发送到 Appium 服务器。
- Appium 服务器知道 iOS 和 Android 等自动化上下文,并将此命令发送到 Instruments 命令服务器,该服务器将等待 Instruments 命令客户端(用 node.js 编写)获取并在 bootstrap.js 中执行在 iOS 仪器环境中。
- 命令执行后,命令客户端将消息发送回 Appium 服务器,该服务器在其控制台中记录与命令相关的所有内容。这个循环一直持续到所有命令都被执行为止。
Apple 的 Instruments 二进制文件(Appium 用于启动 iOS 模拟器)默认使用当前选择的 Xcode,以及随该版本 Xcode 安装的最高 iOS SDK。
iOS Appium [Mac] 参考:您可以参考我的博文here 参考在模拟器/真机上运行iOS 脚本。
【解决方案2】:
有 3rd 方供应商提供工具,允许您在 Windows 上的真实 iOS 设备上运行类似 Appium 的测试。
例如,您有http://quamotion.mobi 和http://experitest.com,它们都允许您使用 Selenium/WebDriver 协议在 Windows、Linux 和 macOS 上的真实设备上测试真实的 iOS 应用程序。
PS:我在 Quamotion 工作,这是提供此类软件的公司之一。