Я хотел бы, чтобы мое приложение XCUITest отправило изображение на сервер. Я установил образ с помощью команды xcrun simctl addmedia
, но не могу понять, как получить к нему доступ из класса XCUITest.
Как я могу получить приложение XCUITest (тестовое приложение XCUI, а не SUT) для доступа к библиотеке фотографий?
Ответы (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
Вероятно, нужно дождаться появления CameraRoll и других элементов, к которым обращается [].
- person ablarg; 11.01.2019