Создайте новый проект Swift Xcode Single view с целью тестирования пользовательского интерфейса.
В 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()
}
}
В сгенерированном тестовом классе пользовательского интерфейса (который начинается с XCTestCase
) поместите курсор в теле func testExample()
, нажмите красную кнопку записи.
Подождите, пока в Интернетепросмотр загруженной веб-страницы.
Нажмите внутри веб-просмотра.
KABOOM!Xcode вылетает!
У кого-нибудь есть решение для этого?Это ограничитель игры для нашего тестового конвейера пользовательского интерфейса.