首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于一个AppiumDesktop模拟器,运行iOS需要什么?

对于一个AppiumDesktop模拟器,运行iOS需要什么?
EN

Stack Overflow用户
提问于 2020-02-10 18:05:12
回答 2查看 60关注 0票数 0

在我的开发人员给我的一个项目中,我用npm run ios命令运行一个应用程序,这个项目使用WebStorm IDE,它打开了一个iOS模拟器。我还下载了最新的ipa文件。我的开发者只有凌晨2点到早上6点,所以很难得到答案。

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

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

代码语言:javascript
运行
复制
{
  "allowTestPackages": "true",
  "app": "/Users/<me>/Downloads<ipa file>",
  "appPackage": "<package name>",
  "platformName": "iOS",
  "noReset": "true",
  "deviceName": "iPhone 11",
  "automationName": "XCUITest",
  "platformVersion": "13.3"
}

命中开始会话的结果是:

配置错误-不支持OS/browser/version/device组合体: OS:“un期”,浏览器:“iPhone”,版本:'13.3.',设备:'iPhone 11‘

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

EN

回答 2

Stack Overflow用户

发布于 2020-02-10 19:17:25

在终端中,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
EN

Stack Overflow用户

发布于 2020-02-25 16:53:07

使用以下说明运行此操作:

1.删除webDriverAgent并让它在运行测试之前重新安装。the :capabilities.setCapability(“noReset”,true);3.确保您给出了已经安装的应用程序的正确bundleId。

noReset必须是布尔型,而不是文本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60156000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档