我尝试在UITesting中获取我的应用名称。我尝试了下面的代码:
let appName = Bundle.main.object(forInfoDictionaryKey: "CFBundleDisplayName") as! String
但它给出了零值结果。
uqcuzwp81#
当我试图找出“debugDescription”是否提供了有关实际应用程序(而不是测试应用程序)的任何信息时,我偶然发现了一个看起来与应用程序的显示名称完全相同的标签。我不知道这是否对您有帮助,但下面这行简单的代码对我有帮助:
XCUIApplication().label
v1uwarro2#
您确定已在Info.plist文件中设置了显示名称吗?只需在项目设置或Info.plist中设置此名称即可:
wljmcqd83#
如果您在工作空间环境中,请尝试转到文件〉工作空间设置,对于常规项目环境,请尝试转到文件〉项目设置。然后单击Derived data部分下面的灰色小箭头,选择要删除的项目文件夹。和产品〉清洁。它在许多情况下都有帮助。
6uxekuva4#
我在UI测试中获取应用程序名称,如下所示:
let app = XCUIApplication() // ... let appName = app.label
4条答案
按热度按时间uqcuzwp81#
当我试图找出“debugDescription”是否提供了有关实际应用程序(而不是测试应用程序)的任何信息时,我偶然发现了一个看起来与应用程序的显示名称完全相同的标签。
我不知道这是否对您有帮助,但下面这行简单的代码对我有帮助:
v1uwarro2#
您确定已在Info.plist文件中设置了显示名称吗?只需在项目设置或Info.plist中设置此名称即可:
wljmcqd83#
如果您在工作空间环境中,请尝试转到文件〉工作空间设置,对于常规项目环境,请尝试转到文件〉项目设置。
然后单击Derived data部分下面的灰色小箭头,选择要删除的项目文件夹。
和产品〉清洁。它在许多情况下都有帮助。
6uxekuva4#
我在UI测试中获取应用程序名称,如下所示: