如何使用 appium 从 iPhone 启动已安装的应用程序

ami*_*shi 1 iphone ios selenium-webdriver appium appium-ios

我正在使用 Java + TestNG + Appium 编写自动化脚本。

在测试场景中,我尝试启动 iPhone 上已安装的应用程序。(本例中为方框)。盒子里有一些我需要访问的 MS Office 文件。我不太确定如何才能实现这一目标。

我尝试了多种选项,例如从 iTunes 中提取 .app 文件并使用 Appium 进行部署,但没有成功。

如果可能的话,有人可以指导我吗?如果是,怎么办?

Ami*_*ava 6

使用以下场景自动化预安装的应用程序。

1.这仅适用于使用开发证书签名的应用程序。

2.这不适用于使用分发证书签名的应用程序

3.如果您使用开发人员配置文件创建了应用程序,并自行构建。或者使用 testFlight 下载它,并使用开发配置文件进行签名

4.这是因为Apple的Instruments不允许您与那些实时应用程序进行交互。(即使你知道bundleId)

如果您的应用程序处于开发模式,请遵循以下事项 1.设备上安装的应用程序的bundleId。将其用作应用程序功能。

  1. 遵循 Appium Real Devices指南(将任何.ipa/.app引用替换为bundleId)

除了您的常规desiredCapabilities(例如platformName,,)之外,这些还应该是您platformVersion的:deviceNamedesiredCapabilities

对于预装应用程序

desiredCaps['app'] = 'yourbindleID'
Run Code Online (Sandbox Code Playgroud)

设备的唯一标识符

desiredCaps['udid'] = '1824y983h2849gh2498'
Run Code Online (Sandbox Code Playgroud)