PlaybookAccessibilitySnapshot 0.3.0

PlaybookAccessibilitySnapshot 0.3.0

Jiayi Zhoura1028 维护。



 
依赖项
PlaybookSnapshot~> 0.3.0
AccessibilitySnapshot/Core~> 0.5.0
 

  • jiayi-zhou 和 ra1028

Playbook

PlaybookAccessibilitySnapshot

Swift5 CI Status Lincense
Release CocoaPods

PlaybookAccessibilitySnapshotPlaybook 的扩展,使用 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)]
            )
        )
    }
}

snapshot

样本 之前 之后
sample before after

与第三方工具的集成

可以使用各种第三方工具进行更高级的视觉回归测试,以生成包含可访问性信息的快照图像。

percy

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

开发

  1. 在仓库根目录下运行 make proj
  2. 使用 Xcode 打开 Example/Example.xcworkspace
  3. 开发已作为开发 pod 安装的 PlaybookAccessibilitySnapshot。

授权协议

该操作手册在Apache 2.0 协议下发布。


Playbook