通过 UIA 脚本访问 iOS 用户偏好以实现 UI 自动化

Posted

技术标签:

【中文标题】通过 UIA 脚本访问 iOS 用户偏好以实现 UI 自动化【英文标题】:Accessing iOS user preference through UIA script for UI automation 【发布时间】:2012-06-01 15:30:06 【问题描述】:

我一直在尝试为我的 ios 应用程序实现 UI 测试脚本。在测试用例中,我遇到了设置用户偏好的问题。到目前为止,我找不到更改或读取这些用户偏好值的方法。

这些是我目前学到的:

setPreferencesValueForKey 和preferencesValueForKey 不能通过使用Root.plist 中的标识符作为搜索键来工作。它将返回空值。但是,我可以通过 UIA 脚本添加这些值,模拟器似乎会记住它们,但它自己的应用程序不会注意到这些变化。 尝试在 Setting.bundle 中设置 ON 和 OFF 的值,但没有帮助。

我的环境:

我使用的是 4.3.2 版 Xcode,其中嵌入了工具。 Mac OS X 10.7.3 iPhone 5.1 模拟器

有什么想法吗?提前感谢您的所有建议、cmets 和解决方案 =)

【问题讨论】:

相关:***.com/questions/4977673 【参考方案1】:

方法描述仅适用于在 iOS 设备上运行 它不适用于iOS模拟器。所以我只是使用实际设备来运行测试脚本! 这就是我的解决方案!

【讨论】:

以上是关于通过 UIA 脚本访问 iOS 用户偏好以实现 UI 自动化的主要内容,如果未能解决你的问题,请参考以下文章

用户行为路径分析——附Python桑基图代码实现

以编程方式停止 iOS 中的应用升级

iOS开发UI篇—ios应用数据存储方式(偏好设置)

ios应用数据存储方式(偏好设置)-转

iOS开发UI篇—ios应用数据存储方式(偏好设置)

如何在 iOS 自动化脚本中访问模型对象?