XCTest if Safari URL 确实打开了

XCTest if Safari URL did open

我需要测试 URL 是否已从我的应用程序在 Safari 中成功打开。我正在使用 XCTest.

测试是这样的:

let url = URL(string: "https://www.google.com.br")!
UIApplication.shared.openURL(url)
//XCTAssert(<URL Did Open>)

已经尝试从 XCUIApplication(bundleIdentifier: "com.apple.mobilesafari") 中找到 URL,但没有成功。

我如何断言这个测试?

文档说你应该使用

func open(_ url: URL, options: [UIApplication.OpenExternalURLOptionsKey : Any] = [:], 
completionHandler completion: ((Bool) -> Void)? = nil)

在这里你可以检查布尔值,是否成功。