JAMTestHelper 0.0.4

JAMTestHelper 0.0.4

测试已测试
Lang语言 SwiftSwift
许可证 MIT
Released最新发布2016年1月
SPM支持 SPM

Joe Masilotti 维护。



需要 Xcode 7.2

针对 Xcode 7 和 iOS 9 的 UI 测试对 XCTest 进行的一些扩展。

- (void)testLikeButton {
    let button = app.buttons["Like"]

    button.tap()
    waitForActivityIndicatorToFinish()

    let label = app.staticTexts["1 like"]
    waitForElementToExist(label)

    button.tap()
    waitForElementToNotExist(label)
}

辅助工具

  • waitForElementToExist() - 等待直到 element.exists 为真
  • waitForElementToNotExist() - 等待直到 element.exists 为假
  • waitForActivityIndicatorToFinish() - 等待活动指示器停止动画

这两个辅助工具都是通过间隔检查运行循环的十分之一秒来工作的。如果元素在两秒钟后仍未满足条件,则引发异常。

异常用于 XCTFail(),所以测试的测试用例 JAMTestHelperTests.swift 可以运行有效的断言。有关更多详细信息,请参阅该文件。

安装

手动

克隆此仓库并将 JAMTestHelper.swift 拖放到您的 UI 测试目标中。然后您可以在 XCTestCase 中引用这些方法,如示例所示。

注意

本项目主要受我的 UI 测试的文章DHTestingAdditions 启发。