2016-04-08 14 views
1

Ich versuche Xcode UI Tests. Ich habe gerade einen einfachen Test aufgenommen und erneut abgespielt und es versagt beim ersten Schritt. Der Code ist:Xcode UI Testing - kann das Element nicht finden, das gerade aufgezeichnet wurde

XCUIApplication *app = [[XCUIApplication alloc] init]; 
XCUIElementQuery *scrollViewsQuery = app.scrollViews; 
[[scrollViewsQuery.otherElements containingType:XCUIElementTypeStaticText identifier:@"First Page"].element tap]; 

Die Linie, die die letzte ist versagt, und die Fehlermeldung ‚UI Testing Failure - Keine für Scroll Spiele gefunden‘

Warum ist das Versagen? Wie kann ich mit diesem Element in dieser Ansicht interagieren?

Antwort

1

Versuchen Sie, den statischen Text direkt anstatt über den otherElements Accessor zu referenzieren.

[scrollViewsQuery.staticTexts[@"First Page"] tap];

+0

Ich bekomme den gleichen Fehler. Es scheint ein Fehler zu sein, den scrollView zu lokalisieren, anstatt den statischen Text darin? – user650309

+0

Versuchen Sie es dann auf der App direkt zuzugreifen, dann. '[app.staticTexts [@" Erste Seite "] tippen];' –

+0

Jetzt bekomme ich Fehler beim Testen der Benutzeroberfläche - Es wurden keine Übereinstimmungen für StaticText gefunden. Selbe Seite. Ich habe sogar noch einen 5 Sekunden Schlaf hinzugefügt, nur für den Fall, dass es nicht komplett geladen war. – user650309

0

Ist Ihre Anwendung eine Menüleiste App zufällig? Ich habe festgestellt, dass XCUITest bei der Suche nach Elementen, die zu Menüleisten-Apps gehören, Fehler aufweist.

Versuchen Sie sicherzustellen, dass in Ihrer Datei "MYAPP-Info.plist" der Eintrag "Anwendung ist Agent (UIElement)" auf "NEIN" gesetzt ist.