2016-09-21 78 views
0

我正在使用Java + TestNG + Appium编写自动化脚本。如何使用appium从iPhone启动已安装的应用程序

在测试场景中,我试图在iPhone上启动已安装的应用程序。 (在这种情况下是盒子)。 Box包含一些我需要访问的MS Office文件。 我不是很确定我该如何做到这一点。

我尝试了多个选项,例如从iTunes中提取.app文件并使用Appium进行部署,但没有成功。

有人可以请指导我,如果这是可能的。如果是,如何?

+0

请出示你必须尝试你的路径。 –

+0

我从iTunes安装了Box应用程序。导航到“/用户/管理员/音乐/ iTunes/iTunes媒体/移动应用程序”位置。从应用程序中提取spa文件。使用相同的。 –

+0

这里的意图只是启动安装在iPhone上的Box应用程序。我需要从Box应用程序打开MS Office文件。如果启动第三方应用程序是不可能的,是否有任何替代方法来做到这一点? –

回答

0

使用以下方案自动执行预装应用程序。

1.这只适用于使用开发证书签名的应用程序。

2,本不会为与分发证书

3.如果您已经创建了一个开发供应曲线的应用程序签名的应用程序工作,并建立自己。或者使用testFlight下载,并使用开发配置文件进行签名

4.这是因为Apple的乐器不允许您与那些现场应用程序进行交互。 (即使你知道bundleId)

如果你的应用程序处于开发模式,请遵循这些事情 1.安装在设备上的应用程序的bundleId。将其用作应用程序功能。

  • 按照Appium Real Devices指南(替代与bundleId任何.ipa/.app参考)
  • 除了您的常规desiredCapabilities(例如:platformNameplatformVersiondeviceName) ..这些应该是你的desiredCapabilities

    对于预装应用

    desiredCaps['app'] = 'yourbindleID' 
    

    设备的唯一识别码

    desiredCaps['udid'] = '1824y983h2849gh2498' 
    
    +0

    我使用Xpath实现了这一点。通过使用Apple脚本发送“HOME”屏幕事件并通过其Xpath访问其他应用程序。 –

    +0

    Hi @Amit 我想通过appium打开应用程序。我收到“无法创建WDA会话”。 我做了什么? : 从itunes安装paytm.app。 我写了paytm的所有功能,捆绑ID和应用程序位置 用xcode打开了网络驱动程序并登录。 运行带有appium的代码。它能够安装应用程序,但无法启动(它在几秒钟内打开和关闭)。请帮助我 – VSK

    +0

    您好@VKS,它的小不清你尝试过什么。您是如何设法获得PayTM .App文件的。此外,“PayTM使用xcode打开webdriver并登录”。我没有完全理解这一部分。您正在观察的问题可能是由于Xcode版本的不匹配造成的,该版本签署了您正在使用的应用程序和appium版本。你可以检查一次吗? –

    相关问题