在功能列表中给出应用程序文件路径时,我们是否需要UDID和BundleId?

时间:2018-01-05 10:37:57

标签: android automation appium appium-ios

当给出App文件路径时,在功能列表中给出应用程序文件路径时,是否需要UDID和BundleId?申请的应用程序功能如下:

//******************
File app_path = new File("/Users/Ram/Desktop/xyz.app.zip");

DesiredCapabilities caps = new DesiredCapabilities();

caps.setCapability("MobileCapabilitiyType.PLATFORM_VERSION", "8.1");
caps.setCapability("MobileCapabilitiyType.DEVICE_NAME", "iPhone 6");
caps.setCapability("MobileCapabilitiyType.BROWSER_NAME", "");
caps.setCapability("MobileCapabilitiyType.APP", app_path.getAbsoltePath());

IOSDriver driver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub", caps), caps);

***********************************///

并且在运行脚本后应用程序仍在模拟器中启动!在哪种情况下我们需要指定UDID和BundleId?。如果有人澄清这个疑问将不胜感激。

1 个答案:

答案 0 :(得分:1)

捆绑ID Real ios设备的必备功能。在模拟器的情况下, APP 可以使用。

udid有通用功能(ios& android),但在Android中你可以使用 deviceName 而不是 udid

对于Real ios设备, udid 是必需的,因为您使用的是仿真器,不需要它。

按照定义

UDID:

  

连接的物理设备的唯一设备标识符

bundleId:

  

正在测试的应用的捆绑ID。用于在真实上启动应用程序   设备或在测试期间使用需要捆绑ID的其他大写字母   启动。要使用捆绑包ID在真实设备上运行测试,您可以   省略了应用程序'能力,但你必须提供' udid'。

从这里可以看到更多信息

http://appium.io/docs/en/writing-running-appium/caps/

希望能够清除你的怀疑