2017-02-12 9 views
0

У меня есть TableView, который показывает некоторые разделы. Когда пользователь нажимает на секции, появляются ячейки под каждой секцией.Как выбрать один раздел UITableView в UITests?

Я хочу, чтобы выбрать раздел для имитации сенсорного

опробован предикатом

XCUIApplication* app = [[XCUIApplication alloc] init]; 
[app launch]; 
XCUIElement* section = [app.tables elementMatchingPredicate: [NSPredicate predicateWithFormat: @"description like MySection"]]; 
[section tap]; 

попытался получить доступ к первой ячейке на мой TableView и работали Didn `T.

XCUIElement* section = [app.tables elementBoundByIndex:0]; 
[section tap]; 

ответ

1

Если вы дадите заголовкам своих разделов идентификатор доступности. Если заголовки разделов являются динамическими, вы можете дать им все тот же идентификатор доступности, а затем выбрать один по индексу:

XCUIElement *table = [app.tables elementBoundByIndex: 0]; 
XCUIElementQuery *sections = [table.otherElements matchingIdentifier: "MySection"]; 
XCUIElement *section = [sections elementBoundByIndex: 0]; 
[section tap]; 

В противном случае, вы можете получить доступ по идентификатору доступности непосредственно:

XCUIElement *section = table.otherElements["MySection"];