Ich versuche, einen UI-Test in Xcode zu generieren. Wenn ich versuche, UIview zu wischen, wird eine Fehlermeldung angezeigt:
Timestamped Event Matching Error: Failed to find matching element
Dies passiert auch, wenn ich versuche, auf UIView zu tippen.
swift
xcode
xcode-ui-testing
shay
quelle
quelle
Antworten:
Sie sollten sicherstellen, dass die Option "Eingabehilfen" für das UIView-Objekt aktiviert ist, von dem Sie wischen. Beispiel:
quelle
fastlane
, um Screenshots einer tableView zu machen. stackoverflow.com/a/39331154/4475605isAccessibilityElement = true
Normalerweise tritt dieses Problem auf, wenn das übergeordnete Element des Elements, das Sie aufzeichnen möchten, auf isAccessibilityElement = true festgelegt ist. Im Allgemeinen muss das übergeordnete Element auf false gesetzt sein, um auf das untergeordnete Element zugreifen zu können. Beispiel: Wenn Sie ein UILabel in einer Ansicht haben, sollte die Barrierefreiheit für die Ansicht auf false und für das UILabel auf true festgelegt werden.
quelle
In Xcode 9.3, wo dies anscheinend immer noch ein Problem ist, habe ich Folgendes getan:
quelle
Für die Aufnahme eines neuen Tests gibt es meiner Meinung nach noch keine Lösung. Wenn Sie jedoch eine Erweiterung verwenden, die das Tippen mit einem bereits vorhandenen Test erzwingt, funktioniert dies.
Anwendungsbeispiel:
Sie können den Originalbeitrag hier überprüfen:
Xcode UI-Test - Fehler beim Testen der Benutzeroberfläche - Fehler beim Scrollen zum Sichtbaren (durch AX-Aktion), wenn Sie auf das Suchfeld "Abbrechen" tippen
quelle
Ich bin gelegentlich auf dieses Problem gestoßen. Das Löschen des App-Verzeichnisses aus DerivedData scheint zu helfen.
quelle
Eine Lösung, die für mich funktioniert hat, war, das Objekt anders zu identifizieren.
In Xcode 8 konnte ich Folgendes verwenden:
Mit Xcode 9 habe ich den in dieser Frage erwähnten Fehler erhalten. Endete mit der folgenden, die funktioniert (al beit mehr Flakey als die ursprüngliche Option)
quelle