对于 XCTest UI 测试,我想以编程方式设置一些通常在 Settings.app 中设置的辅助选项,以 Reduce Motion 为例。可以这样查询设置:
// UIKit
if UIAccessibility.isReduceMotionEnabled {
…
}
// SwiftUI
@Environment(\.accessibilityReduceMotion) private var reduceMotion
这些是只读的。我也无法在
XCUIApplication
中找到 API 来设置这些辅助功能标志。
我是否错过了一个可以提供帮助的 API?我是否需要在测试中启动“设置”应用程序并让测试导航到“减少运动”开关?
你没有错过任何事情; XCUITest 没有任何设置挂钩。
我需要在测试中启动“设置”应用程序并让测试导航到“减少运动”开关吗?
是的。捆绑 ID 为
com.apple.Preferences
。