XCTest: прикосновение к навигационной кнопке назад. - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь выяснить, как использовать кнопку возврата навигационного элемента с помощью XCTest:

enter image description here

Я пробовал следующее:

vc.navigationItem.leftBarButtonItem?.target

и

po vc.detailVC.navigationItem.backBarButtonItem

, и оба случая имеют нулевой объект.Я проверяю navegationItem:

po vc.navigationItem
<<UINavigationItem: 0x7fa6f2d02b60>: title:'(null)'>

Кто-нибудь из вас знает, как можно нажать кнопку навигации назад с помощью XCTest?

Я буду очень признателен за вашу помощь.

Ответы [ 4 ]

0 голосов
/ 22 мая 2019

Что касается пути: запишите новый тест, нажмите на элемент и проверьте путь, он вам дает и переписывает его в свой собственный тест.

Что касается *** Assertion failure in -[XCUIApplication init] - у вас правильно установлены блоки setUp и tearDown?

Для обоих отметьте: https://code.kiwi.com/guide-to-advanced-ui-tests-on-ios-8950355d2649

0 голосов
/ 26 апреля 2018

Попробуйте это в своей тестовой функции

    let app = XCUIApplication()
    app.navigationBars["Master"].buttons["Back"].tap()
0 голосов
/ 21 мая 2019

"header-back" уже определено на реагирует навигация , вам просто нужно сделать:

let app = XCUIApplication()
app.buttons["header-back"].tap();
0 голосов
/ 26 апреля 2018

Обычно Вы можете проверить кнопку Назад в XCTest, используя следующий код

    XCUIApplication().navigationBars.buttons.element(boundBy: 0).tap()
...