2017-06-16 7 views
1

In der Repl ich eine Abfrage für "1", die aktuelle Ausweisnummer auf einer Registerkarte ist.Xamarin UITest iOS Tab Badge Abfrage in Repl Not Found

Dies ergab die folgende Abfrage, die Sie sehen können, hat die Klasse _UIBadgeView.

Wenn ich jedoch eine Abfrage für _UIBadgeView ausführen, bekomme ich nichts.

Ich habe versucht, sowohl app.Query("_UIBadgeView"); und app.Query(c => c.Class("_UIBadgeView"));

Irgendwelche Ideen, wie ich das Abzeichen Ansicht zugreifen kann?

{ 
Id => null, 
Description => "<_UIBadgeView: 0x7e5cd380; frame = (49.5 2; 18 18); text = '1'; userInteractionEnabled = NO; layer = <CALayer: 0x7e5cceb0>>", Rect => {Width => 18, Height => 18, X => 145.5, Y => 621, CenterX => 154.5, CenterY => 630 
}, 
Label => "1", 
Text => "1", 
Class => "_UIBadgeView", 
Enabled => false 
} 

Antwort

1

Es ist nicht offensichtlich und vielleicht ein Fehler, aber Unterstrich wird nicht als ein Großbuchstabe behandelt. Verwenden Sie anstelle von Class für einen iOS-Klassennamen, der mit Unterstrich beginnt.

Für IOS (first char Kleinbuchstaben): ein Element, das die Klasse (oder Superklasse ) Name des gegebenen Wert vorangestellt mit "UI" hat. Beispiel: Schaltfläche wird UIButton. Für iOS (erstes Großbuchstaben-Zeichen): Ein Element , das den Klassen- (oder Superklassen-) Namen des angegebenen Werts hat.

AppQuery.Class

Für IOS: ein Element, das die Klasse (oder Superklasse) Name des gegebenen Wert hat.

AppQuery.ClassFull