如何使用appium

时间:2016-09-21 06:12:03

标签: ios iphone selenium-webdriver appium appium-ios

我正在使用Java + TestNG + Appium编写自动化脚本。

在测试场景中,我正在尝试在iphone上启动已安装的应用程序。 (在这种情况下为方框)。 Box包含一些我需要访问的MS office文件。 我不太确定如何实现这一点。

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

有人可以指导我,如果可能的话。如果是,怎么样?

2 个答案:

答案 0 :(得分:1)

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

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

2.这不适用于使用DISTRIBUTION证书

签名的应用程序

3.如果您使用开发人员配置文件创建了应用程序,并自行构建。或者使用testFlight下载它,并使用开发配置文件

进行签名

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

如果您的应用处于开发模式,请按照以下方式操作 1.设备上安装的应用程序的bundleId。将其用作应用程序功能。

  1. 关注Appium Real Devices指南(用bundleId替换任何.ipa / .app引用)
  2. 除了常规desiredCapabilities(例如platformNameplatformVersiondeviceName)之外......这些应该是您的desiredCapabilities

    预安装的应用

    desiredCaps['app'] = 'yourbindleID'
    

    设备的唯一标识符

    desiredCaps['udid'] = '1824y983h2849gh2498'
    

答案 1 :(得分:0)

这对我有用

HashmMap<String, Object> args = new HashMap<String,Object>();
args.put("bundleId","*YOUR_APP_BUNDLEID*");
driver.executeScript("mobile: launchApp", args);