2012-06-13 3 views
1

У меня есть ужасно закодированный набор контроллеров, которые я не могу реорганизовать в это время. Я должен привести их в автоматическое тестирование, но столкнулся с проблемой с инструментом UIAutomation.UIAutomation, UITableView внутри UITableViewCell

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

Простой пример одного из этих контроллеров заключается в следующем:

enter image description here

мне нужно нажать на одну из этих ячеек таблицы просмотра автомагически.

После того, как вы столкнулись с некоторыми проблемами иерархии представлений, мне наконец-то удалось получить logElementTree, чтобы увидеть все ячейки с правильными идентификаторами доступности. Вот результат:

enter image description here

Теперь просто чтобы проверить, что я могу нажать одну из кнопок сценария ...

help

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

Любые идеи очень приветствуются. Я не очень разбираюсь в javascript, поэтому мне не хватает чего-то очевидного. Благодаря!

ответ

2

Чтобы ответить на мой собственный вопрос и благодаря полезным инженером на WWDC:

target.frontMostApp().mainWindow().tableViews()[0].cells()[0].tableViews()[0].cells()["Open"].tap(); 
Смежные вопросы