现在是不是可以使用 Appium 自动化 App Store 应用程序

Posted

技术标签:

【中文标题】现在是不是可以使用 Appium 自动化 App Store 应用程序【英文标题】:Is it now possible to Automate an App Store App using Appium现在是否可以使用 Appium 自动化 App Store 应用程序 【发布时间】:2018-12-13 15:38:42 【问题描述】:

从历史上看,使用 Appium 自动化 ios 应用商店应用是不可能的(例如,由于所有应用商店应用都使用分发证书,这意味着您无法通过 Appium 访问该应用)。

现在可以在 2018 年年中实现吗?如果可以,有人知道如何设置吗?

【问题讨论】:

【参考方案1】:

您不能使用 Appium 自动化 Appstore 应用程序。

要对 ios 应用进行自动化测试,应使用开发证书对其进行签名。

【讨论】:

谢谢杜莱。刚刚在 Appium 官方网站上找到了相同的内容:appium.io/docs/en/about-appium/platform-support/index.html 您只能使用拥有开发证书签署的 IPA 的应用程序。【参考方案2】:

如果您知道它的包标识符,您几乎可以启动任何 iOS 系统应用程序。

我用红宝石:

def launch_app(bundle_id)
  @driver.execute_script('mobile: launchApp','bundleId': "#bundle_id");
end

def terminate_app(app_path)
  @driver.execute_script('mobile: terminateApp','app': "#app_path");
end

启动 App Store:

launch_app("com.apple.AppStore")

【讨论】:

以上是关于现在是不是可以使用 Appium 自动化 App Store 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Appium+Python自动化测试——运行App程序示例

干货|app自动化测试之Appium 源码分析

APP自动化测试之appium连接真机启动app

Appium Studio APP自动化测试

Appium是个什么?

Appium+Python 自动化测试之二:启动APP(Android篇)