如何在UITesting swift 4 iOS中获取应用程序名称
我试图在UITesting中获取我的应用程序名称。我尝试了下面的代码:如何在UITesting swift 4 iOS中获取应用程序名称,ios,iphone,xcode-ui-testing,Ios,Iphone,Xcode Ui Testing,我试图在UITesting中获取我的应用程序名称。我尝试了下面的代码: let appName = Bundle.main.object(forInfoDictionaryKey: "CFBundleDisplayName") as! String 但是它给我的结果是零值。您确定在Info.plist文件中设置了显示名称吗? 只需在项目设置或Info.plist中设置此名称: 如果您在工作区环境中,请尝试转到“文件>工作区设置”,或者在常规项目环境中转到“文件>项目设置” 然后单击“衍生数据
let appName = Bundle.main.object(forInfoDictionaryKey: "CFBundleDisplayName") as! String
但是它给我的结果是零值。您确定在Info.plist文件中设置了显示名称吗? 只需在项目设置或Info.plist中设置此名称:
如果您在工作区环境中,请尝试转到“文件>工作区设置”,或者在常规项目环境中转到“文件>项目设置” 然后单击“衍生数据”部分下的灰色小箭头,选择项目文件夹将其删除 产品>清洁。
它在很多情况下都有帮助 当我试图找出“debugDescription”是否提供了关于实际应用程序(而不是测试应用程序)的任何信息时,我偶然发现了一个与应用程序的显示名称一模一样的标签 我不知道它是否对您有帮助,但以下简单的代码行帮助了我:
XCUIApplication().label
您是否从应用程序的项目设置中设置了DisplayName?是。已经在Xcode的UITest的info.plist中添加了这个。但它不起作用。您应该将其添加到主应用程序目标的Info.plist,而不是测试目标中。。你确定要将其添加到你的主要目标中?不幸的是,只有当你的应用正在运行时,它才会起作用,不是吗?