在我的开发人员给我的一个项目中,我用npm run ios
命令运行一个应用程序,这个项目使用WebStorm IDE,它打开了一个iOS模拟器。我还下载了最新的ipa文件。我的开发者只有凌晨2点到早上6点,所以很难得到答案。
我希望能够从检查器中收集元素,并且模拟器默认打开一个iPhone 11。我在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"
}
命中开始会话的结果是:
配置错误-不支持OS/browser/version/device组合体: OS:“un期”,浏览器:“iPhone”,版本:'13.3.',设备:'iPhone 11‘
我需要UUID吗?我怎么才能找到呢?我也需要bundleID
吗?我能找到的关于这个主题的所有视频都是针对开发人员的,并且假设其中的一些信息是已知的。
发布于 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
命令中找到的特定模拟器。
发布于 2020-02-25 16:53:07
使用以下说明运行此操作:
1.删除webDriverAgent并让它在运行测试之前重新安装。the :capabilities.setCapability(“noReset”,true);3.确保您给出了已经安装的应用程序的正确bundleId。
noReset必须是布尔型,而不是文本。
https://stackoverflow.com/questions/60156000
复制相似问题