【问题标题】:What do I need to run AppiumDesktop for an iOS simulator为 iOS 模拟器运行 Appium Desktop 需要什么
【发布时间】:2020-02-10 18:05:12
【问题描述】:

我正在我的开发人员使用 WebStorm IDE 提供给我的项目中通过 npm run ios 命令运行应用程序,该 IDE 会打开一个 iOS 模拟器。我的下载文件中也有最新的 ipa 文件。我的开发人员只在我的时间凌晨 2 点到 6 点有空,所以很难得到答案。

我希望能够从检查器中收集元素,并且模拟器默认打开 iPhone 11。我在 macOS Catalina 10.15.2 上。我根据其他答案猜测platformNameversionName。我没有定义功能的测试框架来查看。

我已经猜到了这些所需的功能:

{
  "allowTestPackages": "true",
  "app": "/Users/<me>/Downloads<ipa file>",
  "appPackage": "<package name>",
  "platformName": "iOS",
  "noReset": "true",
  "deviceName": "iPhone 11",
  "automationName": "XCUITest",
  "platformVersion": "13.3"
}

点击开始会话的结果是:

配置错误 -- 不支持的操作系统/浏览器/版本/设备组合:操作系统:'未指定',浏览器:'iphone',版本:'13.3.',设备:'iPhone 11'

我需要 UUID 吗?我怎么会找到它?我也需要bundleID 吗?我能找到的关于这个主题的所有视频都是针对开发者的,并且假设其中一些信息是已知的。

【问题讨论】:

    标签: ios xcode appium-desktop


    【解决方案1】:

    在终端中,xcrun simctl list -v 将显示您安装的 Xcode 可用的所有模拟器类型,以及所有真实和模拟设备的所有 deviceId 的列表。

    在幕后,我猜 appium 正在使用 -destination 标志运行 xcodebuild test-without-building,该标志填充了如下内容:

    -destination "platform=iOS Simulator,id=1FE7AAAA-A6AD-429C-A368-33E79F81598E,OS=12.4'"

    这个 Appium 文档 link 说有一个名为 udid 的键,您可以指定它以将您的测试瞄准您在 xcrun simctl list 命令中找到的特定模拟器。

    【讨论】:

      【解决方案2】:

      按照以下说明运行:

      1.删除webDriverAgent并让它重新安装,然后再运行测试 2.使用:capabilities.setCapability(“noReset”, true); 3.确保您提供了已安装应用的正确 bundleId。

      noReset 必须是布尔值而不是文本

      【讨论】:

        猜你喜欢
        • 2020-03-14
        • 1970-01-01
        • 2014-10-01
        • 2022-12-22
        • 1970-01-01
        • 2016-11-01
        • 2018-10-31
        • 2017-08-31
        • 1970-01-01
        相关资源
        最近更新 更多