在 XCTest (UITesting) 中获取设备名称

Posted

技术标签:

【中文标题】在 XCTest (UITesting) 中获取设备名称【英文标题】:Get Device name in XCTest (UITesting) 【发布时间】:2016-10-27 06:09:42 【问题描述】:

在为我的 Target 运行 UITesting 时,我很难找到设备名称。下面的代码在模拟器上运行时返回 MacBook 的名称。

UIDevice.current.name

【问题讨论】:

【参考方案1】:

那是因为你在你的 Mac 上运行,这就是它的名字。

UIDevice.current.name 返回

标识设备的名称。

查看参考here,了解 UIDevice 必须识别它自己和操作系统的值。

这就是获取设备名称的方法。

【讨论】:

对我来说,它返回“iPhone Simulator” - 当在模拟器中运行应用程序在模拟器上运行测试时。 (Xcode 8.1) 是的,在设备上运行时,它会获取设备名称。对于模拟器,我使用 UIDevice.current.model 代替 @d.felber 即使我正在使用 Xcode 但它不会返回所以 @Manoj,当您使用模拟器时,您希望它返回什么?它返回的名称是模拟器的 Apples Default。 我现在想知道型号名称。说 iPhone7 或 iPhone7Plus 模拟器

以上是关于在 XCTest (UITesting) 中获取设备名称的主要内容,如果未能解决你的问题,请参考以下文章

XCTest 中查询的父母和兄弟姐妹(UI 测试)

如何在 UITesting swift 4 iOS 中获取应用程序名称

在iOS UITesting中获取一个包含另一个带有静态文本的元素的元素

Xcode UITesting - 如何移动 UISlider?

在 XCTest 的 UI 测试中从 TextView 获取文本

使用 XCTest 在单元测试中获取变量的 nil 值