Hier ist ein Bild von der Tabelle, mit der ich arbeite.UITest Farbe eines Etiketts (nicht UI-Etikett)
Ich versuche nur die Farbe "angefordert" zu erhalten (grau) oder "Entwurf" (orange). Ich bin in der Lage, die tatsächliche Zeichenfolge von „angefordert“ oder „Entwurf“ von
var timeSheetStatus =
app.tables.element.cells.elementBoundByIndex(0).staticTexts.elementBoundByIndex(1).label
aber das ist nur eine Zeichenfolge zu bekommen und nicht ein UILabel (wenn es ein UILabel wäre, würde ich in der Lage label.textColor zu tun Ich glaube). Wie bekomme ich die Farbe dieser Saite, damit ich behaupten kann, dass sie tatsächlich grau oder orange ist?
Natürlich ist es ein Label. Eine Zeichenkette kann nicht einfach magisch in der Schnittstelle erscheinen; es muss von einem Interface-Objekt gezeichnet werden. – matt
@matt Oh, tut mir leid, ich habe vor ein paar Tagen damit begonnen, das neu zu lernen. Ich meinte, dass der Code in meiner Frage eine Zeichenfolge zurückgibt, kein UILabel, also denke ich, ich bin nur verwirrt, wie man das UILabel dieses Elements dazu bringt, damit zu arbeiten. – user3613290
Sie müssen einen Komponententest für die Färbung des UILabel schreiben, wo Sie auf das Farbattribut des UILabel zugreifen können. – Oletha