测试已测试 | ✓ |
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 启发。