Открытые универсальные ссылки (глубокие ссылки) с XCUITest - PullRequest
0 голосов
/ 04 сентября 2018

Я хотел бы создать несколько тестов для родного приложения iOS. Чтобы быть более точным, я хочу проверить глубокие ссылки. Но я не уверен, как вызвать глубокую связь с XCUITest, и я действительно не вижу, как launch() и launcArguments (https://developer.apple.com/documentation/xctest/xcuiapplication) могут мне помочь. У кого-нибудь был шанс открыть глубокую связь с XCUITest?

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018
  1. Установить сафари как приложение

    let safari = XCUIApplication(bundleIdentifier: "com.apple.mobilesafari")

  2. Откройте вашу электронную почту в сафари

  3. Нажмите на ссылку
  4. Обычно устанавливает некоторый элемент в приложении
0 голосов
/ 25 сентября 2018

Я никогда не пробовал этого, но эта идея приходит мне в голову. Создайте новый фиктивный проект / приложение, которое должно содержать только некоторые ссылки, указывающие на URL-адреса, которые, как вы ожидаете, откроет ваше оригинальное приложение. Из этого нового приложения напишите несколько тестов пользовательского интерфейса, которые нажимают на ссылку, например:

func testOpeningLinks() {
    let app = XCUIApplication()
    app.links["Some link text"].tap()
    // This is the place where your original app should be opened...

    // Find the XCUIApplication object:
    let originalApp = XCUIApplication(bundleIdentifier: "original.app.bundle.identifier")
    // You should be able to find some views from original app from here, eg. a button:
    let button = originalApp.buttons.element
}

Это будет работать, только если вы ранее установили свое приложение на устройстве / симуляторе, на котором вы выполняете тесты пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...