使用UI测试目标创建一个新的Swift Xcode Single视图项目。
在Main.storyboard中选择ViewController,然后选择编辑/嵌入/导航控制器。
将ViewController.swift
更改为以下代码:
import UIKit
import WebKit
class ViewController: UIViewController, WKNavigationDelegate
{
var _webView: WKWebView!
override func loadView() {
_webView = WKWebView()
_webView.navigationDelegate = self
view = _webView
}
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "https://www.google.com")!
_webView.load(URLRequest(url: url))
_webView.allowsBackForwardNavigationGestures = true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
在生成的UI测试类(从XCTestCase
中延伸)位置光标位于func testExample()
正文中,点击红色记录按钮。
等到网页视图加载网页。
在网页浏览中点击。
KABOOM! Xcode崩溃了!
有人对此有任何解决方案吗?它是我们UI测试管道的游戏终结者。