Как я могу получить приложение XCUITest (тестовое приложение XCUI, а не SUT) для доступа к библиотеке фотографий?

Я хотел бы, чтобы мое приложение XCUITest отправило изображение на сервер. Я установил образ с помощью команды xcrun simctl addmedia, но не могу понять, как получить к нему доступ из класса XCUITest.


person ablarg    schedule 15.05.2018    source источник


Ответы (2)


Я достиг этого, используя UITest для доступа к фотографиям по умолчанию, установленным в библиотеке фотографий симулятора, а затем используя SUT для отправки на соответствующий сервер.

person ablarg    schedule 13.06.2018

Рекордер не работает внутри UIRemoteViews, как библиотека фотографий. Что вы можете сделать, так это настроить тест пользовательского интерфейса и довести его до точки, где открыта библиотека фотографий, затем установить точку останова и просмотреть/распечатать иерархию представлений. Так я понял, как выбрать одну из фотографий по умолчанию в симуляторе iPhone.

    let app = XCUIApplication()

    let tablesQuery = app.tables
    //Get to the camera or library prompt
    app.sheets.buttons["Choose From Library"].tap()
    app.cells["Camera Roll"].tap()
    app.cells["Photo, Landscape, March 12, 2011, 7:17 PM"].tap()
person Steve Moser    schedule 10.01.2019
comment
Вероятно, нужно дождаться появления CameraRoll и других элементов, к которым обращается []. - person ablarg; 11.01.2019