2016-04-28 2 views
1

Я имею дело с UICollectionView, который имеет много элементов. Один из них, это UISuplementaryView, который содержит много кликабельных ячеек (это календарь).Есть ли способ использовать координаты для выбора элемента в iOS UI Test Automation?

Когда я po print(debugDescription) я получаю много элементов типа «другие», которые выглядят, как это
Other 0x7f8a4cb06e30: traits: 8589934592, {{0.0, -1175.5}, {50.0, 38.0}}
Кто-нибудь знает, есть ли способ, чтобы использовать эти координаты для взаимодействия с элементом?

ответ

1

Сначала попробуйте назначить признаки доступности элементов перед тем, как спуститься к API-интерфейсу координат. В вашем код, установите accessibilityIdentifier на UISupplementaryView.

func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView { 
    UICollectionReusableView *reusableview = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"Identifier" forIndexPath:indexPath]; 
    reusableView.accessibilityIdentifier = "Reusable View \(indexPath.row)" 
    return reusableView 
} 

Тогда в тестировании пользовательского интерфейса, взаимодействовать с ним через:

let app = XCUIApplication() 
app.otherElements["Reusable View 3"].tap() 

 Смежные вопросы

  • Нет связанных вопросов^_^