我正在使用 XCode 8.2.1 (Swift) 和 XCode UI 测试来测试我的应用程序的 UI,所以我对这个工具的问题是它没有给我准确的结果,一些测试通过并且在下次它们失败时。
我的问题可能很笼统,但这个问题与我有关还是很常见?我相信这是在迁移到 XCode 7+ 之后发生的
你们是否建议使用除此之外的其他工具进行 UI 测试?因为我正在寻找更快、更准确且能够与 CI 服务器集成的能力。
private func waitForElementToAppear(element: XCUIElement,
file: String = #file, line: UInt = #line) {
let existsPredicate = NSPredicate(format: "exists == true")
expectation(for: existsPredicate,
evaluatedWith: element, handler: nil)
waitForExpectations(timeout: 30) { (error) -> Void in
if (error != nil) {
let message = "Failed to find \(element) after 30 seconds."
self.recordFailure(withDescription: message,
inFile: file, atLine: line, expected: true)
}
}
}
调用此方法并避免测试失败,因为有时我们的 UI 需要更多时间从服务器获取结果。