当给出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?。如果有人澄清这个疑问将不胜感激。
答案 0 :(得分:1)
udid有通用功能(ios& android),但在Android中你可以使用 deviceName 而不是 udid 。
对于Real ios设备, udid 是必需的,因为您使用的是仿真器,不需要它。按照定义
UDID:
连接的物理设备的唯一设备标识符
bundleId:
正在测试的应用的捆绑ID。用于在真实上启动应用程序 设备或在测试期间使用需要捆绑ID的其他大写字母 启动。要使用捆绑包ID在真实设备上运行测试,您可以 省略了应用程序'能力,但你必须提供' udid'。
从这里可以看到更多信息
http://appium.io/docs/en/writing-running-appium/caps/
希望能够清除你的怀疑