XCTest - сбой Xcode при попытке записать элементы внутри WKWebView - PullRequest
0 голосов
/ 21 мая 2018

Создайте новый проект 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 вылетает!

У кого-нибудь есть решение для этого?Это ограничитель игры для нашего тестового конвейера пользовательского интерфейса.

...