gpt4 book ai didi

ios - 如何在UI测试中获取和编辑NSBundle信息?

转载 作者:行者123 更新时间:2023-11-29 00:46:30 24 4
gpt4 key购买 nike

我的项目有三个目标。

其中一个是 ui 测试目标,在 info 标签中,我尝试将 iOS Target Properties->Bundle versions string, short 更改为 2.5.0(相同作为主要项目)。

在我编辑之前,我创建了 .pch 文件并将其与 ui 测试目标相关联。

在一个测试文件中,我注销了 [[NSBundle mainBundle] infoDictionary] 详细信息,但它显示了 CFBundleShortVersionString = "1.0"CFBundleIdentifier = "com .apple.test.xxxxUITests-Runner”

infoDictionary 属性是只读的。

所以我的问题是,为什么日志详细信息与 ui 测试目标信息不同,我如何控制 ui 测试中的版本字符串?

最佳答案

当您从 UI 测试代码中调用 [[NSBundle mainBundle] infoDictionary] 时,它会从 UITests 文件夹内的 Info.plist 获取信息,而不是从主项目文件夹中的一个(您的应用程序代码)。

默认情况下,UI 测试的版本设置为 1.0,因此您会看到 CFBundleShortVersionString = "1.0"

您的 UI 测试运行器应用程序是单独编译到被测应用程序的,并且无权更改应用程序代码或配置的内部结构,除非在应用程序的 UI 中存在执行此操作的方法。

我不确定您想通过更改版本号来实现什么目的,但如果您需要模拟应用程序内部的更改,那么使用单元测试而不是 UI 测试可能是前进的方向。

关于ios - 如何在UI测试中获取和编辑NSBundle信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38559196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com