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

uyto3xhc  于 2023-01-27  发布在  iOS
关注(0)|答案(4)|浏览(144)

我尝试在UITesting中获取我的应用名称。我尝试了下面的代码:

let appName = Bundle.main.object(forInfoDictionaryKey: "CFBundleDisplayName") as! String

但它给出了零值结果。

uqcuzwp8

uqcuzwp81#

当我试图找出“debugDescription”是否提供了有关实际应用程序(而不是测试应用程序)的任何信息时,我偶然发现了一个看起来与应用程序的显示名称完全相同的标签。
我不知道这是否对您有帮助,但下面这行简单的代码对我有帮助:

XCUIApplication().label
v1uwarro

v1uwarro2#

您确定已在Info.plist文件中设置了显示名称吗?只需在项目设置或Info.plist中设置此名称即可:

wljmcqd8

wljmcqd83#

如果您在工作空间环境中,请尝试转到文件〉工作空间设置,对于常规项目环境,请尝试转到文件〉项目设置。
然后单击Derived data部分下面的灰色小箭头,选择要删除的项目文件夹。
和产品〉清洁。它在许多情况下都有帮助。

6uxekuva

6uxekuva4#

我在UI测试中获取应用程序名称,如下所示:

let app = XCUIApplication()
// ...
let appName = app.label

相关问题