Я пытаюсь автоматизировать экран, на котором есть ячейка, которая при нажатии выскакивает в виде таблицы.Я использую нативный фреймворк Apple, XCTest.
Я хочу утвердить элементы в этом табличном представлении (в него введено подпредставление), но я даже не вижу табличного представления.Я добавил accessibilityIdentifier и вижу его как элемент Other, но когда я пытаюсь получить его дочерние элементы (потомки), он ничего не возвращает.
Вот снимок экрана: image
Я добавил:
self.isAccessibilityElement = true
self.accessibilityIdentifier = "someSubview"
Я попытался записать и посмотреть, что он собирается делать, он либо вылетает, либо пишет код, который касается какого-то элемента, который находится на главном экране.под табличным представлением, которое появилось в верхней части основного представления.
к табличному представлению добавлено подпредставление:
tableView.addSubview(self.paymentTypeSelectorView)
В общем, когда я делаю:
po XCUIApplication()
- эта команда возвращает все элементы, с которыми я могу взаимодействовать.И нет никаких элементов из этого подпредставления (таблицы).Я пробовал команды, такие как:
po getApp()?.tables.otherElements["someSubview"].children(matching: .any)
Ожидаемый результат: po XCUIApplication () вернет все элементы на экране, включая элементы из табличного представления (подпредставления): Label1, Label2, Label3.
Фактический результат: что бы я ни делал, XCUIApplication возвращает тот же вывод без этих элементов в табличном представлении, как если бы эти элементы (эти метки1,2,3) не были на экране.
Каждый имеет опыт работы с этимивиды вещей?Я до сих пор не уверен, что я делаю что-то не так, или это ограничение среды XCTest, или просто реализация выполняется недружественным способом автоматизации ...