В XCUITest глубоко вложенные элементы имеют неправильные возможности доступа - PullRequest
0 голосов
/ 15 октября 2018

В моем приложении структура выглядит следующим образом:

-->Parents
---->TableView
------>TableViewCell (identifier: "MyTableViewCell")
-------->CollectionView
---------->CollectionViewCell
------------>Label

Однако, когда я использую XCUIApplication().debugDescription, это дает мне следующее:

-->Parents
---->TableView
------>TableViewCell
-------->StaticText (instead of collectionView.cell.label)

Таким образом, когда у меня есть запросXCUIApplication().cells["MyTableViewCell"].collectionViews тест не пройден с необнаруженным элементом.

Таким образом, похоже, что XCode игнорирует глубоко вложенные элементы XCUIElements и просто помещает их все вместе в некоторый другой родительский элемент.Однако, если я использую инструменты разработчика> инспектор специальных возможностей, я вижу правильную структуру.Но в коде он не работает и представлен по-другому.

Как правильно решить эту проблему?

1 Ответ

0 голосов
/ 21 октября 2018

У меня была похожая проблема.Это помогло мне использовать accessibilityElements в TableViewCell (я нашел совет здесь Пользовательская доступность UITableViewCell )

Попробуйте установить в вашем TableViewCell

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