PlaybookAccessibilitySnapshot
PlaybookAccessibilitySnapshot
是 Playbook 的扩展,使用 AccessibilitySnapshot 生成带有可访问性信息(如激活点和标签)的快照。
用法
AccessibilitySnapshot
final class AccessibilitySnapshotTests: XCTestCase {
func testTakeAccessibilitySnapshot() throws {
let directory = ProcessInfo.processInfo.environment["SNAPSHOT_DIR"]!
try Playbook.default.run(
AccessibilitySnapshot(
directory: URL(fileURLWithPath: directory),
clean: true,
format: .png,
keyWindow: UIApplication.shared.windows.first { $0.isKeyWindow },
devices: [.iPhone11Pro(.portrait)]
)
)
}
}
样本 | 之前 | 之后 |
---|---|---|
![]() |
![]() |
![]() |
与第三方工具的集成
可以使用各种第三方工具进行更高级的视觉回归测试,以生成包含可访问性信息的快照图像。
percy
需求
- Swift 5.3+
- Xcode 12.2+
- iOS 12.0+
安装
CocoaPods
请在您的 Podfile
中添加以下内容
target 'YourPlaybook' do
pod 'Playbook'
target 'YourPlaybookTests' do
inherit! :search_paths
pod 'PlaybookAccessibilitySnapshot'
end
end
Swift Package Manager
在 Xcode 菜单中选择 文件 > Swift 包 > 添加包依赖...
并通过图形界面输入仓库 URL。
Repository: https://github.com/playbook-ui/accessibility-snapshot-ios.git
开发
- 在仓库根目录下运行
make proj
。 - 使用 Xcode 打开
Example/Example.xcworkspace
。 - 开发已作为开发 pod 安装的 PlaybookAccessibilitySnapshot。
授权协议
该操作手册在Apache 2.0 协议下发布。