2016-07-28 31 views
0

Ich versuche, UITest zu meiner Anwendung hinzuzufügen, die berechneten Ergebnisse werden in einer Tabellenansicht angezeigt (Stil: Right Detail). Ich konnte den 'Static Text' lesen, der auf der linken Seite der Zelle (die erste Zeile unten) angezeigt wird, aber ich konnte nicht feststellen, wie ich 'Right Detail' lesen soll; Die zweite Zeile zeigt an, wo ich den Wert für den rechten Wert testen möchte (2 Punkte in diesem Beispiel).Xcode UITest versucht UITableviewcell zu lesen Rechter Detailwert

XCTAssert(app.tables.cells.staticTexts["Best of Breed"].exists) 
//2 Points 

Jede Hilfe wäre willkommen.

----- Update-28-Jul-2016 -----

Ich habe ein Verfahren zu spezifizieren, wenn Zelle der Tabelle gefunden wird der Text in sein sollte, und ich habe, dass die ‚2 Punkte überprüft "existiert in der Zelle

die spezifischeren XCTAssert

XCTAssert(app.tables.element.cells.element(boundBy: 0).staticTexts["Best of Breed Best of Winners Winners Dog"].exists) 
XCTAssert(app.tables.element.cells.element(boundBy: 0).staticTexts["2 Points"].exists) 

Druck app.tables.element.cells.element (boundBy: 0) .debugDescription

(String) $R2 = "Attributes: Cell 0x600000364bc0: traits: 8589934593, {{16.0, 95.0}, {343.0, 78.0}} 
Element subtree: 
→Cell 0x600000364bc0: traits: 8589934593, {{16.0, 95.0}, {343.0, 78.0}} 
    StaticText 0x6000003651c0: traits: 8589934656, {{31.0, 105.0}, {115.0, 57.5}}, 
     label: \'Best of Breed Best of Winners Winners Bitch\' 
    StaticText 0x600000365100: traits: 8589934656, {{265.5, 105.0}, {58.5, 19.5}}, 
     label: \'2 Points\' 
    Path to element: 
    →Application 0x6000003642c0: {{0.0, 0.0}, {375.0, 667.0}}, label: \'Best of Breed\' 
    ↳Window 0x600000364500: Main Window, {{0.0, 0.0}, {375.0, 667.0}} 
    ↳Other 0x6000003645c0: traits: 8589934592, {{0.0, 0.0}, {375.0, 667.0}} 
    ↳Other 0x600000364380: traits: 8589934592, {{0.0, 0.0"... 
+0

können Sie diese Elemente (Markierungen können) Zugänglichkeit Etiketten geben? Wenn ja, versuchen Sie, über die Accessibility-Labels auf diese Elemente zuzugreifen. – emoleumassi

+0

Ich werde etwas darüber recherchieren ... Danke –

Antwort

0

Diese arbeitete

XCTAssert(app.tables.cells.element(boundBy: 0).staticTexts["Best of Breed"].exists) 
XCTAssert(app.tables.cells.element(boundBy: 0).staticTexts["2 Points"].exists)