首先,我知道已经提出了一个类似的问题(如何在ios设备上使用appium实现非我应用程序的自动化?),但已经有一段时间了,我希望能够找到实现这一目标的新信息或新技术。
因此,我们的目标是自动化我不拥有的iOS应用程序(如GoogleMaps),在真正的iOS设备上使用Appium。到目前为止,我能做到的最接近的方法是使用像iMazing这样的工具将安装在Appium中的应用程序下载到一个IPA文件中,然后让Appium使用" app“功能使其自动化。但是,只有当AppleId文件的IPA文件中的itunesmetadata.plist与用于测试的设备匹配时,这才有效。因此,如果我要在另一个设备上运行自动化,我必须解压缩IPA文件,修改AppleId以匹配设备,然后将其存档。
问题
iOS应用程序(如GoogleMaps),在真实的iOS设备上使用Appium。发布于 2018-11-16 11:21:36
抱歉,还是不可能。
您可以与应用程序进行交互,您并不是以非常有限的方式拥有它(如果它在模拟器上运行,则只与预装的应用程序+从XCode安装的应用程序相比)。
如果是真正的设备--正如您所说的--您可以通过IPA文件安装它,然后通过修改plist尝试将其自动化。这可以(理论上)由一些脚本来完成,您可以提供包,它将拆解它,更改plist文件中的行,并为所有需要的设备组装它。没有其他方法可以做到这一点(afaik)。这应该能回答你的1/。
关于2/的观点。为什么你想要自动化测试的应用程序,但你不拥有?是的,你可能有webview或Google Maps插件,你想要测试,但你可以测试没有安装完整的应用程序。
https://stackoverflow.com/questions/53328789
复制相似问题