Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为iOS模拟器运行AppiumDesktop需要什么_Ios_Xcode_Appium Desktop - Fatal编程技术网

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

为iOS模拟器运行AppiumDesktop需要什么,ios,xcode,appium-desktop,Ios,Xcode,Appium Desktop,我在一个项目中使用npm run ios命令运行一个应用程序,我的开发人员使用WebStorm IDE为我提供了这个项目,它打开了一个ios模拟器。我的下载中还有最新的ipa文件。我的开发者在我的时间只有凌晨2点到6点左右,所以很难得到答案 我希望能够从检查器收集元素,然后模拟器默认打开iPhone11。我在macOS Catalina 10.15.2上。我根据其他答案猜测platformName和versionName。我没有一个定义了功能的测试框架 我已经猜到了这些期望的功能: { "a

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

我希望能够从检查器收集元素,然后模拟器默认打开iPhone11。我在macOS Catalina 10.15.2上。我根据其他答案猜测
platformName
versionName
。我没有一个定义了功能的测试框架

我已经猜到了这些期望的功能:

{
  "allowTestPackages": "true",
  "app": "/Users/<me>/Downloads<ipa file>",
  "appPackage": "<package name>",
  "platformName": "iOS",
  "noReset": "true",
  "deviceName": "iPhone 11",
  "automationName": "XCUITest",
  "platformVersion": "13.3"
}
{
“allowTestPackages”:“true”,
“应用程序”:“/用户//下载”,
“appPackage”:“,
“平台名称”:“iOS”,
“noReset”:“正确”,
“deviceName”:“iPhone 11”,
“automationName”:“XCUITest”,
“平台版”:“13.3”
}
点击开始会话的结果是:

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


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

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

在幕后,我猜appium正在运行xcodebuild测试,而没有使用-destination标志进行构建,该标志由以下内容填写:

-destination“平台=iOS模拟器,id=1FE7AAAA-A6AD-429C-A368-33E79F81598E,OS=12.4'”


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

使用以下说明运行此命令:

1.在运行测试之前,卸下webDriverAgent并重新安装 2.用法:capabilities.setCapability(“noReset”,true); 3.确保您提供了已安装应用程序的正确绑定ID

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