swipeUp () in XCUIApplication bricht die XCUIApplication in UITest ab

9

Wir haben einen Test, bei dem wir swipeUp brauchen, um eine Zelle in tableView zu sehen. Nach dem swipeUp kant Ereignis drucken wir die app.tables aus. Wenn wir nicht wischen, funktioniert alles wie erwartet.

  • Was hat sich in Swift 3 im Vergleich zu Swift 2 hier geändert?
  • Wie beheben wir dieses Problem?

Beispiel:

%Vor%     
BennX 30.09.2016, 11:25
quelle

2 Antworten

0

Xcode 9 und Swift 4.0 beheben dieses Problem. app.swipeUp() löscht die tableview-Abfrageelemente nicht mehr.

    
BennX 20.09.2017, 15:13
quelle
1

Versuchen Sie, direkt auf Ihr Element zuzugreifen ... app.staticText["something"]

Als ich meine UITests schrieb, hatte ich einige Probleme wie diese. Ich suchte nach den Elementen, setzte Haltepunkte und las die Ausgabe.

Drucken Sie app in der Konsole mit dem Befehl po app .

Lesen Sie die Ausgabe, suchen Sie nach dem gewünschten Element, sehen Sie sich dessen Typ an (wenn es sich um einen statischen Text, eine Schaltfläche, andere Elemente, was auch immer ... handelt)

Sehen Sie, dass alle verfügbaren Elemente in der Ausgabe angezeigt werden. Das erste Wort jeder Zeile in der Ausgabe ist der Typ jedes Elements.

Greifen Sie in Ihrem Code auf den Typ zu: app.buttons to buttons, app.staticTexts to labels, etc ...

JLU

    
Mendigo dos Bytes 03.08.2017 17:27
quelle

Tags und Links