我需要什么才能为 iOS 模拟器运行 AppiumDesktop



我正在我的开发人员使用 WebStorm IDE 提供给我的项目中的npm run ios命令运行一个应用程序,该项目打开了一个 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吗?我能找到的关于这个主题的所有视频都是针对开发人员的,并假设其中一些信息是已知的。

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

在幕后,我猜appium正在使用-destination标志运行xcodebuild测试而无需构建,该标志填充如下内容:

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

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

使用以下说明运行它:

1.删除 WebDriverAgent 并让它重新安装,然后再运行测试。 2.使用 : capabilities.setAbility("noReset", true(; 3.确保您为已安装的应用程序提供正确的捆绑 ID。

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

最新更新