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



当应用程序文件路径在功能列表中给出应用程序文件路径时,我们是否需要 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 和捆绑 ID?如果有人澄清这个疑问,将不胜感激。

捆绑IDReal ios设备所需的基本功能,在模拟器的情况下,APP可以工作。

udid 具有通用功能(iOS 和 Android),但在 Android 中您可以使用deviceName而不是udid

在 iOS 中,对于真正的 iOS 设备,udid是强制性的,因为您使用的是模拟器,因此不需要。

根据定义

乌迪德:

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

捆绑 ID:

受测应用的捆绑 ID。对于在真实设备上启动应用程序很有用 设备或用于在测试期间使用需要捆绑 ID 的其他盖子 启动。要使用捆绑 ID 在真实设备上运行测试,您可以 省略"应用"功能,但必须提供"UDID"。

更多信息可以从这里看到

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

希望能消除你的疑虑

相关内容

最新更新