Mit dem neuen xcode-Update hat Apple die Art und Weise, wie wir UI-Tests durchführen, überarbeitet. In Instrumenten verwendeten wir die Java-Skriptfunktion "isVisible", um festzustellen, ob unser Zielelement sichtbar ist.Scrollen, bis Element sichtbar ist iOS UI Automation mit xcode7
Ich versuche, dies in Ziel c zu replizieren, aber ich kann nicht das Äquivalent davon finden. Ich habe eine Tabellenansicht, eine Prototypzelle mit zwei Etiketten darauf. Diese Prototypzelle wird 50 mal wiederverwendet.
Ich versuche zu scrollen, bis die letzte Zelle sichtbar ist, tat ich dies, indem Sie diese:
if (![[[[[[XCUIApplication alloc] init].tables childrenMatchingType:XCUIElementTypeCell] matchingIdentifier:@"cell"] elementBoundByIndex:49].staticTexts[@"text"] exists]) {
[[[[[[XCUIApplication alloc] init].tables childrenMatchingType:XCUIElementTypeCell] matchingIdentifier:@"cell"] elementBoundByIndex:0].staticTexts[@"text"] swipeUp];
}
Aber das wird nicht Swipe da das Element vorhanden ist, wenn die Ansicht geladen wird. Bitte hilf mir, denn das macht mich verrückt.
kleine Korrektur: ersetzen "existiert" mit "hit table". Das hat für mich funktioniert. –