0

稍后我将使用 Mac 机器为 iOS 应用程序使用 appium,但同时我想在我的 Windows 机器上为同一个 iOS 应用程序使用 appium,然后在 mac 中推送代码。那么是否有可能以这种方式工作,或者如果我们正在构建一个 iOS 应用程序,我们必须在 MAC 上工作?如果有人可以指导我,我将不胜感激,因为我对使用 appium 非常陌生并且很想学习它。

提前致谢,房车

4

2 回答 2

1

要为任何 iOS 应用程序运行自动化脚本,您肯定需要一台 Mac 机器。它不能在 Windows 上完成。

Xcode 需要存在 Appium 才能工作。Appium 的命令生命周期如下:

  • Selenium webdriver 从 (Element.click) 之类的代码中选择一个命令,并通过 http 请求以 JSON 的形式将其发送到 Appium 服务器。
  • Appium 服务器知道 iOS 和 Android 等自动化上下文,并将此命令发送到 Instruments 命令服务器,该服务器将等待 Instruments 命令客户端(用 node.js 编写)获取并在 iOS 中的 bootstrap.js 中执行它仪器环境。
  • 一旦命令被执行,命令客户端将消息发送回 Appium 服务器,该服务器在其控制台中记录与命令相关的所有内容。这个循环一直持续到所有命令都被执行为止。

Apple 的 Instruments 二进制文件(Appium 用于启动 iOS 模拟器)默认使用当前选择的 Xcode,以及随该版本 Xcode 安装的最高 iOS SDK。

iOS Appium [Mac]参考:您可以在此处参考我的博客文章,以参考在 iOS 模拟器/真实设备上运行脚本。

于 2016-01-06T09:12:04.240 回答
0

有第三方供应商提供的工具允许您在 Windows 上的真实 iOS 设备上运行类似 Appium 的测试。

例如,您有http://quamotion.mobihttp://experitest.com,它们都允许您使用 Selenium/WebDriver 协议在 Windows、Linux 和 macOS 上的真实设备上测试真实的 iOS 应用程序。

PS:我在提供此类软件的公司之一的 Quamotion 工作。

于 2017-11-09T17:23:53.540 回答