Swift UITest - будет использован один из двух.Какой из них не определен - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь сделать несколько UITests, и у меня возникла раздражающая проблема.

Когда я пытаюсь получить tableView / tableCell, я получаю этот текст в журнале, и мой тест не пройден.

objc [18223]: класс VCWeakObjectHolder реализован в обоих /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/ContentsРесурсы / RuntimeRoot / Система / Библиотека / PrivateFrameworks / AVConference.framework / Frameworks / ViceroyTrace.framework / ViceroyTrace (0x131ad04d0) и /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Limulator/PilesSВремя выполнения / iOS.simruntime / Содержание / Ресурсы / RuntimeRoot / Система / Библиотека / PrivateFrameworks / AVConference.framework / AVConference (0x131797e38).Один из двух будет использован.Какой из них не определен.

Это код, который я использую для тестирования:

let app = XCUIApplication()
let table = app.tables

let cell = table.cells.element(matching: .cell, identifier: "cell_settings_1")
_ = cell.waitForExistence(timeout: 10.0)
cell.tap()

XCTAssert(app.otherElements["view_about"].exists)

Мой tableViewCell имеет эту строку в качестве идентификатора, это не проблема.

Когда я пытаюсь записать тест, я получаю эту ошибку:

Error

Кто-то может мне помочь?

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Через столько времени я обнаружил свою ошибку.

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

Это изображение:

enter image description here

Таким образом, в случае изображения ничего внутри "view_about" не будет обнаружено тестами (даже записывающим устройством).

0 голосов
/ 15 июня 2018

Обычно вы получаете эту ошибку, когда элемент не может быть найден в слое доступности.Важно отметить, что это не имеет ничего общего с тестами пользовательского интерфейса.

На данный момент пропустите тесты и откройте инспектор специальных возможностей из инструментов разработчика в XCode.Если вы используете маленькую иконку цели и наводите курсор на объект, с которым хотите взаимодействовать, есть большая вероятность, что он не будет найден в качестве элемента доступности.Если это так, вам нужно будет исправить доступность элемента в приложении.Иногда это легко, а иногда нет.Это будет зависеть от конкретной ситуации.

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

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