我正在使用Java + TestNG + Appium编写自动化脚本。
在测试场景中,我正在尝试在iphone上启动已安装的应用程序。 (在这种情况下为方框)。 Box包含一些我需要访问的MS office文件。 我不太确定如何实现这一点。
我尝试了多种选项,例如从iTunes中提取.app文件并使用Appium进行部署,但没有成功。
有人可以指导我,如果可能的话。如果是,怎么样?
答案 0 :(得分:1)
使用以下方案自动执行预安装的应用程序。
1.这仅适用于使用开发证书签名的应用程序。
2.这不适用于使用DISTRIBUTION证书
签名的应用程序3.如果您使用开发人员配置文件创建了应用程序,并自行构建。或者使用testFlight下载它,并使用开发配置文件
进行签名4.这是因为Apple的Instruments不允许您与那些现场应用程序进行交互。 (即使你知道bundleId)
如果您的应用处于开发模式,请按照以下方式操作 1.设备上安装的应用程序的bundleId。将其用作应用程序功能。
.ipa
/ .app
引用)除了常规desiredCapabilities
(例如platformName
,platformVersion
,deviceName
)之外......这些应该是您的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);