【问题标题】:XCTest if Safari URL did openXCTest 是否打开了 Safari URL
【发布时间】:2020-03-07 10:52:33
【问题描述】:

我需要测试一个 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") 查找网址,但没有成功。

我怎样才能断言这个测试?

【问题讨论】:

    标签: swift xctest


    【解决方案1】:

    文档说你应该使用

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-07
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多