首先,我知道已经问过类似的问题(How do I automate an app that is not mine using appium on an ios device),但是已经有一段时间了,我希望找出是否有任何新的信息或技术可以实现。
因此,目标是在真正的iOS
设备上使用GoogleMaps
使我不拥有的Appium
应用(例如iOS
)自动化。到目前为止,我能实现的最接近的方法是使用iMazing之类的工具将从App Store安装的应用下载到IPA
文件中,然后让Appium使用“ App”功能使其自动化。但这仅在AppleId
文件的itunesmetadata.plist中的IPA
与用于测试的设备匹配的情况下有效。因此,如果要在其他设备上运行自动化,则必须解压缩IPA
文件,修改AppleId
以匹配该设备,然后将其存档。
问题
iOS
在真实的{{上,使我不拥有的GoogleMaps
应用程序自动化1}}个设备。答案 0 :(得分:0)
对不起,仍然无法实现。
您可以与应用程序进行交互,而您并不以有限的方式拥有这些应用程序(如果它在模拟器上运行,而不仅仅是通过XCode安装的预安装应用程序+您的应用程序)。
如果是真实设备(如您所说),则可以通过IPA
文件进行安装,然后尝试通过修改plist
使其自动化。从理论上讲,这可以由某些脚本完成,您将提供软件包,将其反汇编,更改plist
文件中的行,然后将其重新组合为所需的所有设备。
没有其他方法可以执行此操作(afaik)。那应该回答您的1/
。
关于点2/
。您为什么要自动化不属于您的应用程序的测试?是的,您可能想要测试webview
或Google Maps
插件,但是可以在不安装完整应用程序的情况下进行测试。
答案 1 :(得分:0)
要运行设备上已安装但不属于您的应用,您可以使用bundleId
功能和该应用的包ID来实现自动化。
您可以了解有关如何获取已安装应用here的bundleId
的更多信息。