2015-12-24 2 views
0

Есть ли способ подключения к атрибуту, а не статический текст для элемента пользовательского интерфейса?XCode UITests альтернатива .StaticText

Когда я записываю тест пользовательского интерфейса, я получаю следующее

sidemenuTable.cells.containingType(.StaticText, identifier:"MULTIMEDIA").childrenMatchingType(.StaticText).matchingIdentifier("MULTIMEDIA").elementBoundByIndex(0).tap() 

Проблема заключается в том, что статические изменения текста через цель, и вызывает тесты на провал. Я хотел бы иметь доступ к свойствам объекта внутри tableview. Например. если пользовательская ячейка имеет свойство cellType.

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

ответ

3

Вы можете использовать ярлык textLabel на элементе accessibilityIdentifier. Это не предоставляется пользователю, поэтому вы можете сделать его одинаковым независимо от содержимого элемента.

Код продукции:

cell.accessibilityIdentifier = "My Cell" 

Код испытания:

let app = XCUIApplication() 
app.staticTexts["My Cell"].tap() 
Смежные вопросы