0

我正在使用 XCode 8.2.1 (Swift) 和 XCode UI 测试来测试我的应用程序的 UI,所以我对这个工具的问题是它没有给我准确的结果,一些测试通过并且在下次它们失败时。

我的问题可能很笼统,但这个问题与我有关还是很常见?我相信这是在迁移到 XCode 7+ 之后发生的

你们是否建议使用除此之外的其他工具进行 UI 测试?因为我正在寻找更快、更准确且能够与 CI 服务器集成的能力。

4

1 回答 1

1
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 需要更多时间从服务器获取结果。

于 2018-05-07T06:21:35.763 回答