2016-04-28 2 views
1

Ich habe es mit einer UICollectionView, die viele Elemente hat. Einer von ihnen, es ist ein UISuplementaryView, der viele anklickbare Zellen enthält (es ist ein Kalender).Gibt es eine Möglichkeit, mithilfe von Koordinaten ein Element in der Testautomatisierung für die iOS-Benutzeroberfläche auszuwählen?

Wenn ich po print(debugDescription) ich viele Elemente vom Typ „andere“ erhalten, die aussehen wie
Other 0x7f8a4cb06e30: traits: 8589934592, {{0.0, -1175.5}, {50.0, 38.0}}
Weiß jemand, ob es einen Weg gibt, diese Koordinaten zu verwenden, die mit dem Element zu interagieren?

Antwort

1

Versuchen Sie zunächst, die Zugänglichkeitsmerkmale der Elemente zuzuweisen, bevor Sie auf die Koordinaten-API zugreifen. In Ihrem Produkt Code, setzen Sie accessibilityIdentifier auf die 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 
} 

Dann in UI Testing, interagieren mit ihm über:

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