我有 57+ 个应用程序要测试。 它们是通过Testflight交付给我的。 有没有办法在我的物理iOS设备上使用Testflight和appium的.ipa版本设置自动测试? 在 xcode 中为所有 57 个应用程序创建具有预配配置文件的临时构建将完全违背设置自动化框架的目的。构建速度很快,我需要能够通过测试飞行下载它们并运行我的测试。
为每个应用程序创建单独的配置文件以通过 xcode 自动执行是不够的。
目标:
给定用户已通过Testflight在物理iOS设备上下载了所有应用程序。
当设备连接到 Mac,并在 Eclipse 中准备好 appium 测试代码时。
然后可以使用手机上安装的版本进行自动测试。
想在其他人遇到这样的问题时发布更新。 简短的回答是,不,在这种情况下不是。
虽然每个应用不需要单独的配置文件,但确实需要使用相同的配置文件对每个应用进行签名。 此外,在测试之前,应用程序必须能够成功安装在测试设备上(即工作构建(,并且构建必须通过路径可供 appium 在测试中使用。
到目前为止,我已经通过在 mac 上设置整个开发环境并创建了自己的开发版本,并使用用于创建测试代理运行器的相同 ID 签名,取得了成功。 使用 xcode 创建.app后,我能够在 eclipse 中复制路径和目标,并使用 appium 自动启动。
我们确实尝试使用由 fastlane 创建的 IPA,但在设备上安装时,构建对我来说一直失败,阻力最小的路径最终成为.app目标。