【问题标题】:Do we need UDID and BundleId when app file path has given in capabilities list?当应用程序文件路径在功能列表中给出时,我们是否需要 UDID 和 BundleId?
【发布时间】:2018-06-15 03:50:44
【问题描述】:

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

【问题讨论】:

    标签: android automation appium appium-ios


    【解决方案1】:

    bundle idReal ios Devices 必不可少的功能。如果是模拟器,APP 可以工作。

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

    在 ios 中 udid 对于 Real ios 设备是必需的,因为您使用的是模拟器,所以它不是必需的。

    根据定义

    udid:

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

    bundleId:

    被测应用的捆绑包 ID。对于在真实环境中启动应用程序很有用 设备或使用在测试期间需要捆绑 ID 的其他上限 启动。要使用捆绑 ID 在真实设备上运行测试,您可以 省略“app”功能,但您必须提供“udid”。

    更多信息可以从这里看到

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

    希望能解开你的疑惑

    【讨论】:

    • 嗨,您说“如果存在捆绑 ID,则省略应用程序功能”,但反之亦然,因为应用程序具有 ipa 文件的路径及其必须功能。如果您使用任何 removeApp() 或 InstallApp,则需要 Bundle ID。我说的对吗?
    • 你说的是物理设备还是模拟器?
    • 物理设备
    猜你喜欢
    • 2016-11-08
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多