RapidTests 1.2.1

RapidTests 1.2.1

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布最新发布2017年10月
SwiftSwift 版本3.2
SPM支持 SPM

Benjamin Hendricks 维护。



  • coolbnjmn



Rapid 是用于 Swift(和即将到来的 Objective-C)的 UI 测试开发框架。
灵感来源于 QuickNimble

设置

超级简单 5 步过程

  1. 安装 pod - 应用目标的辅助 pod,测试目标的测试 pod
  2. 实现 RapidAccessible 协议,用于 Rapid 可访问的视图,并且不要忘记
    指定由 RapidIdentifiable 协议定义的 accessibilityControls
  3. 在实现 RapidAccessible 的视图控制器中的 viewDidLoad() 中调用 applyAccessibility()
  4. 免费获取 VoiceOver 并立即进行代码的可测试性测试!💡🔓
  5. 收益🎉🎉🎉

示例简单性(完全可访问的视图控制器,带彩色按钮)

class ViewController: UIViewController, RapidAccessible {
    @IBOutlet weak var buttonA: UIButton!
    @IBOutlet weak var buttonB: UIButton!
    @IBOutlet weak var buttonC: UIButton!
    @IBOutlet weak var buttonD: UIButton!

    static func rapidControlsInformation() -> Array<RapidControlInformation> {
        var buttonInfo = UIButton.accessibilityProperties
        return Array(0...3).map {
            index in
            buttonInfo.index = index
            return buttonInfo
        }
    }

    public override var accessibilityControls: Array<NSObject> {
        get {
            return [buttonA, buttonB, buttonC, buttonD]
        }
    }

    public override func viewDidLoad() {
        super.viewDidLoad()
        applyAccessibility()
    }
}

有问题?

请访问我们的FAQ 查看所有常见问题及其答案。

变更日志

要查看我们的过往更改,请查看我们的变更日志

许可协议

MIT 许可协议

版权所有 2017 Creatubbles

在此特此授予任何获得本软件及其相关文档副本(以下简称“软件”)的个人免费使用软件的权利,并无限制地处置该软件,包括但不限于使用、复制、修改、合并、发布、分发、转授和/或销售该软件副本的权利,以及允许向软件提供服务的人使用该软件的权利,前提是以以下条件为准

上述版权声明和本许可声明应包括在所有副本或实质性部分中。

该软件按“现状”提供,不提供任何形式的保证,无论是明示的、暗示的还是法定的,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他任何法律理论,无论是由于软件或其使用或其他任何关联性。

有关详细信息,请参阅LICENSE 文件。