XCTest Safari URL是否打开



我需要测试是否从我的应用程序在Safari中成功打开了URL。我正在使用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)

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

最新更新