ios - 我可以使用 Testflight 构建在物理 ios 设备上自动化测试吗?
问题描述
我有 57 多个应用程序要测试。它们是通过 Testflight 交付给我的。有没有办法可以在我的物理 iOS 设备上使用来自 Testflight 的 .ipa 构建和 appium 来设置自动化测试?在 xcode 中为所有 57 个应用程序使用配置文件创建临时构建将完全违背设置自动化框架的目的。构建速度很快,我需要能够通过试飞下载它们并运行我的测试。
为每个应用程序创建单独的配置文件以通过 xcode 自动化是不够的。
目标:
假设用户已通过 Testflight 下载了物理 iOS 设备上的所有应用程序。
当设备连接到在 Eclipse 中准备好 appium 测试代码的 mac 时。
然后可以使用手机上安装的构建进行自动化测试。
解决方案
想要在其他人遇到此类问题时发布更新。简短的回答是,不,在这种情况下不是。
虽然每个应用程序不需要单独的配置文件,但确实需要使用相同的配置文件来签署每个应用程序。此外,应用程序必须能够在测试之前成功安装在测试设备上(即工作构建),并且构建必须通过路径可用,以便 appium 在测试中使用。
到目前为止,我通过在我的 mac 上设置整个开发环境并创建了我自己的开发版本,并由用于创建我的测试代理运行程序的相同 ID 签名,从而取得了成功。使用 xcode 创建 .app 后,我能够在 eclipse 中复制路径和目标,并使用 appium 自动启动。
我们确实尝试使用由 fastlane 创建的 ipa,但在设备上安装后构建一直失败,阻力最小的路径最终成为 .app 目标。
推荐阅读
- amazon-cloudformation - 由于找不到处理程序错误,无法部署 aws sam 堆栈
- git - Netbeans 未在 Windows 上显示 git 更改,但在 Mac 上
- android - 如何测试具有多个输入的 Tensorflowlite 模型?
- javascript - 按照 jest docs 模拟 axios 但不工作
- mysql - 如何合并两个不同的 MySQL 服务器实例
- c++ - 检查一个数字是否出现在数组 C++ 中
- r - 清理数据集中的列 R
- string - 将文本框条目转换为整数
- python - 如何使用 TensorFlow Eager Execution 更新权重?
- wiremock - Wiremock 捕获路径参数并在响应正文中返回