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

标签 ios iphone selenium-webdriver appium appium-ios

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

在测试场景中,我尝试在 iphone 上启动已安装的应用程序。 (在这种情况下是盒子)。 Box 包含一些我需要访问的 MS office 文件。 我不太确定如何实现这一目标。

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

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

最佳答案

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

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

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

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

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

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

  1. 关注 Appium Real Devices指南(用 bundleId 替换任何 .ipa/.app 引用)

除了您的常规 desiredCapabilities(例如 platformNameplatformVersiondeviceName)之外,这些应该成为您的desiredCapabilities:

对于预装应用

desiredCaps['app'] = 'yourbindleID'

设备的唯一标识符

desiredCaps['udid'] = '1824y983h2849gh2498'

关于ios - 如何使用 appium 从 iPhone 启动已安装的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39608711/

相关文章:

iphone - 以动画方式删除 UITableViewCell 附件

iphone - ios 更改默认应用程序语言

python - 如何在 Python selenium 中使用 JavascriptExecutor 而不是 send_keys

java - 使用 ChromeDriver 设置 browsermob 代理

javascript - getText() 无法从下拉列表中进行选择

ios - Swift 2.x 无法设置 MapView 区域

iphone - ios 中的错误(com.facebook.sdk 错误 5.)

ios - Xcode 项目 : Build Failed

ios - Swift 4 尝试呈现其 View 不在窗口层次结构中的 ViewController

iphone - 如何将 UIImage 和 UILabel 水平居中在一起?