首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Appium实现在实际的iOS设备上不拥有的iOS应用程序的自动化

如何使用Appium实现在实际的iOS设备上不拥有的iOS应用程序的自动化
EN

Stack Overflow用户
提问于 2018-11-15 22:30:53
回答 2查看 747关注 0票数 2

首先,我知道已经提出了一个类似的问题(如何在ios设备上使用appium实现非我应用程序的自动化?),但已经有一段时间了,我希望能够找到实现这一目标的新信息或新技术。

因此,我们的目标是自动化我不拥有的iOS应用程序(如GoogleMaps),在真正的iOS设备上使用Appium。到目前为止,我能做到的最接近的方法是使用像iMazing这样的工具将安装在Appium中的应用程序下载到一个IPA文件中,然后让Appium使用" app“功能使其自动化。但是,只有当AppleId文件的IPA文件中的itunesmetadata.plist与用于测试的设备匹配时,这才有效。因此,如果我要在另一个设备上运行自动化,我必须解压缩IPA文件,修改AppleId以匹配设备,然后将其存档。

问题

  1. 我试图找到一种不用这么做的方法,一种提取/下载我不拥有的应用程序的方法,并生成一个Appium可以自动生成的应用程序文件。
  2. 或者,甚至还有一种完全不同(更好)的方式来实现我的目标--自动化我不拥有的iOS应用程序(如GoogleMaps),在真实的iOS设备上使用Appium
EN

回答 2

Stack Overflow用户

发布于 2018-11-16 11:21:36

抱歉,还是不可能。

您可以与应用程序进行交互,您并不是以非常有限的方式拥有它(如果它在模拟器上运行,则只与预装的应用程序+从XCode安装的应用程序相比)。

如果是真正的设备--正如您所说的--您可以通过IPA文件安装它,然后通过修改plist尝试将其自动化。这可以(理论上)由一些脚本来完成,您可以提供包,它将拆解它,更改plist文件中的行,并为所有需要的设备组装它。没有其他方法可以做到这一点(afaik)。这应该能回答你的1/

关于2/的观点。为什么你想要自动化测试的应用程序,但你不拥有?是的,你可能有webviewGoogle Maps插件,你想要测试,但你可以测试没有安装完整的应用程序。

票数 0
EN

Stack Overflow用户

发布于 2018-11-19 07:31:37

为了运行已经安装在设备上且不属于您的应用程序,您可以使用bundleId功能和应用程序的包id实现自动化。

您可以了解更多关于如何为已安装的应用程序这里获取这里的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53328789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档