为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必须是布尔值,而不是文本