我有57多个应用程序要测试。它们通过Testflight交付给我。有什么方法可以在我的物理iOS设备上使用来自Testflight的.ipa版本和appium来设置自动化测试?为所有57个应用程序在xcode中创建带有配置文件的即席构建,将完全破坏建立自动化框架的目的。构建很快,我需要能够通过试飞下载并运行测试。
为每个应用程序创建单独的配置文件以通过xcode进行自动化仅仅是不够的。
目标:
鉴于用户已通过Testflight将所有应用下载到物理iOS设备上。
使用Eclipse中准备好的appium测试代码将设备连接到Mac时。
然后可以使用手机上安装的内部版本进行自动测试。
答案 0 :(得分:0)
想要在其他人遇到此类问题时发布更新。简短的答案是,不,在这种情况下不是。
虽然每个应用程序不需要单独的配置文件,但确实需要使用相同的配置文件来签名每个应用程序。此外,应用必须能够在测试之前成功地安装在测试设备上(即有效的内部版本),并且该版本必须通过路径可用,以便appium在测试中使用。
到目前为止,我已经通过在Mac上设置整个开发环境并创建了自己的开发版本而获得成功,该开发版本由用于创建测试代理运行程序的同一ID签名。使用xcode创建.app之后,我能够在eclipse中复制路径和目标,并使用appium自动执行启动。
我们确实尝试使用fastlane创建的ipa,但是在安装到设备上后,该版本对我而言仍然失败,并且阻力最小的路径最终成为.app目标。