Wie wähle ich ein Auswahllistenelement in einem iOS-UI-Test in Xcode aus?

Habe ich ein picker-Ansicht mit wenigen items: "Rot", "Grün", "Gelb", "Schwarz". In meiner UI-test, die ich brauche, um ein bestimmtes Element "Grün" aus. Ich bin mit dem XCTest UI-testing-APIs, die waren intruduced mit Xcode 7.

Wie wähle ich ein Auswahllistenelement in einem iOS-UI-Test in Xcode aus?

Was ich geschafft so weit zu ziehen, das ganze picker Blick in die unit-test. Es ist nicht ideal, weil es immer änderungen der picker-Ansicht zu dem unteren Element (beim nach oben wischen).

let app = XCUIApplication()
app.launch()
app.pickers.elementAtIndex(0).swipeUp()    
XCTAssert(app.staticTexts["Selected: Black"].exists)

Anderen, aber sehr ähnlichen Weg der änderung des picker-Ansicht aufrufen pressForDuration ... thenDragToElementdas ist nicht das, was ich will.

app.pickers.elementAtIndex(0).pressForDuration(0.1, thenDragToElement: someElement)

Wenn ich den UI-test - Datensatz Funktion es nicht aufnehmen, der picker view scrolling-events. Es tut Datensatz, wenn ich Tippen Sie auf picker-Elemente anzeigen:

app.pickerWheels["Green"].tap()

aber eigentlich nicht funktionieren, wenn der test ausgeführt wird (wahrscheinlich, weil es braucht, um einen Bildlauf des picker-Ansicht zuerst vor dem Abstich).

Hier ist die demo-app im test.

https://github.com/exchangegroup/PickerViewTestDemo

Update

Ist es nun möglich, wählen Sie eine Farbauswahl anzuzeigen, da Xcode 7.0 beta 6 .

app.pickerWheels["Green"].adjustToPickerWheelValue("Yellow")

InformationsquelleAutor der Frage Evgenii | 2015-07-06

Schreibe einen Kommentar